Vai al contenuto

Lettura e scrittura file in java


Messaggi raccomandati

Buonasera,

ho la necessità di leggere un file txt già scritto con un software precedentemente creato da me in java e funziona, adesso tramite la stessa interfaccia vorrei richiamare la funzione di lettura:

 

scrivi (crea il file e lo scrive su disco dandogli una directory)

leggi (legge il file)

 

vorrei unificare il tutto (ovvero questi due software) all'intero di una sola interfaccia grafica selezionando dal menu a tendina la funzione Cambia directory il problema è uno:

 

nel programma scrivi la directory la dichiaravo in un solo campo JTextField

adesso la devo dichiarare in una stringa ... come faccio a dare un azione a quella stringa ed esportarla nel costruttore ?

sono tutti public (per ora)

 

è un po incasinata la domanda scusate... vi ringrazio per le eventuali risposte :)

iMac 21.5 1TB HD 8GB Ram ddr3 1333 Mhz ; Macbook 2007 320GB HD 2GB RAM 667Mh; iPod Shuffle 3th Generation 1GB

Link al commento
Condividi su altri siti

Sinceramente non ho capito il problema. Potresti riformularlo?

ahah hai ragione, allora io ho un programma che legge e un altro che scrive su file, vorre creare una gui che unificasse il tutto con 2 bottoni:

1)LEGGI

2)SCRIVI

 

------

 

1) si apre la finestra che mi apre il file in input inserendo il percorso di lettura all'interno di una JTextField /Users/christian/Desktop/log.txt e apre un file, se è una directory mi da il classico "ls"

 

2)stessa cosa però l'opposto ovvero in scrittura

 

Adesso. io vorrei togliere quella jtextfield ed evitare di ripetere ogni volta il percorso ho creato una finestra con un menu a tendina. nel momento in cui clicco sul menu Modifica, cambia directory all'interno di una stringa io vado ad inserire il percorso e vorrei che sia leggibile da tutti e due i software... sia quello di scrittura che quello di lettura che sono stati scritti su diversi file

 

Ps. La stringa è globale e i costruttori sono tutti public

iMac 21.5 1TB HD 8GB Ram ddr3 1333 Mhz ; Macbook 2007 320GB HD 2GB RAM 667Mh; iPod Shuffle 3th Generation 1GB

Link al commento
Condividi su altri siti

ahah hai ragione, allora io ho un programma che legge e un altro che scrive su file, vorre creare una gui che unificasse il tutto con 2 bottoni:

1)LEGGI

2)SCRIVI

 

------

 

1) si apre la finestra che mi apre il file in input inserendo il percorso di lettura all'interno di una JTextField /Users/christian/Desktop/log.txt e apre un file, se è una directory mi da il classico "ls"

 

2)stessa cosa però l'opposto ovvero in scrittura

 

Adesso. io vorrei togliere quella jtextfield ed evitare di ripetere ogni volta il percorso ho creato una finestra con un menu a tendina. nel momento in cui clicco sul menu Modifica, cambia directory all'interno di una stringa io vado ad inserire il percorso e vorrei che sia leggibile da tutti e due i software... sia quello di scrittura che quello di lettura che sono stati scritti su diversi file

 

Ps. La stringa è globale e i costruttori sono tutti public

 

Sarò de coccio io   :ghghgh:  ma ancora non ho capito proprio bene quel che vuoi fare.

Poi parli di due software, ma se vuoi unificarli vorrà dire che ti copierai il codice di entrambi unificandoli in un'applicazione unica.

Detto questo, se permetti al tuo utente di caricare un file da un certo percorso, e di salvare il contenuto (dopo averlo modificato?) in un altro file (a prescindere che sia diverso da quello originario o meno), l'approccio migliore credo sia quello di dare la possibilità all'utente di volta in volta di selezionare la destinazione. Il classico "Salva col nome" per intenderci. 

Per fare questo devi utilizzare la classe JFileChooser, che serve ad aprirti il classico dialog per la selezione o creazione del file da/su disco.

Se non ho capito ancora, prova a farmi una foto delle schermate dei due software così riesco a capire di che stiamo parlando.

Link al commento
Condividi su altri siti

  • 2 settimane dopo...

Sarò de coccio io   :ghghgh:  ma ancora non ho capito proprio bene quel che vuoi fare.

Poi parli di due software, ma se vuoi unificarli vorrà dire che ti copierai il codice di entrambi unificandoli in un'applicazione unica.

Detto questo, se permetti al tuo utente di caricare un file da un certo percorso, e di salvare il contenuto (dopo averlo modificato?) in un altro file (a prescindere che sia diverso da quello originario o meno), l'approccio migliore credo sia quello di dare la possibilità all'utente di volta in volta di selezionare la destinazione. Il classico "Salva col nome" per intenderci. 

Per fare questo devi utilizzare la classe JFileChooser, che serve ad aprirti il classico dialog per la selezione o creazione del file da/su disco.

Se non ho capito ancora, prova a farmi una foto delle schermate dei due software così riesco a capire di che stiamo parlando.

grazie 1000 ho risolto con quella classe diciamo che ho cambiato un po il codice :)

iMac 21.5 1TB HD 8GB Ram ddr3 1333 Mhz ; Macbook 2007 320GB HD 2GB RAM 667Mh; iPod Shuffle 3th Generation 1GB

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...