Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    da Object a File?

    Non so come implementare questo metodo:

    //Salva il database su un file di testo.
    public File stampa(String nomeFile) {
    return new File(nomeFile); //x ora ho fatto cosi.. ma..??
    }

    Devo implementare un metodo che salva il mio database in un file di testo .txt...
    questo metodo è all'interno della classe database...
    quindi dovrei fare qlk tipo: File f = this; ma non posso assegnare un object a un file... come faccio?? quali sono i passaggi intermedi??? grazie!!!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Direi che le informazioni che ci hai dato sono decisamente poche e confusionarie: cosa intendi con "salvare un database su un file"? A priori questa frase non ha senso: un database è una collezione di tabelle e di relazioni che le legano tramite vincoli di chiave (definizione altamente riduttiva).

    Poi, a legger bene ho come l'impressione che tu abbia anche tanta confusione sui file stessi: hai creato un metodo che si chiama stampa e che ritorna un oggetto File... a che serve?

    Se il tuo scopo è quello di salvare dei dati su un file, ciò che devi costruire è un oggetto che ti permetta di scrivere su un file (il concetto di File di Java è lo stesso che si applica su Linux). Per scrivere su un file, Java mette a disposizione diverse classi: FileOutputStream (quella di base), DataOutputStream, BufferedWriter, RandomAccessFile, PrintStream... ce ne sono molte e le puoi trovare tutte nel package java.io.

    Tornando, quindi, alla scrittura su file, se non ci dici esattamente che tipo di dati vuoi andare a scrivere è difficile consigliarti su quale classe sia la più adatta. Per i file di testo, normalmente, si usa un PrintStream che ti permette di scrivere qualsiasi tipo di dato, formattandolo a dovere.

    Il mio consiglio, quindi, è quello di prenderti un po' di tempo per schiarirti le idee (sia sui database, che sulla gestione dei file in Java), quindi di specificare meglio quali sono le tue necessità.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.