Java e la gestione dei file
Java e la gestione dei file

Java e la gestione dei file

Vediamo, in questo piccolo articolo, alcuni utili consigli sulla programmazione Java e la gestione dei file.

Vedremo come copiare un file in una determinata destinazione, vedremo come prendere la directory corrente, vedremo come creare un path concatenando nome della cartella e nome del file, ed infine vedremo anche come inizializzare una stringa con il contenuto di un file.

 

 

Vediamo come prima cosa l'implementazione di una funzione Java per la copia di un file in un determinato percorso diverso da quello sorgente:

private void copyfile(String srFile, String dtFile) throws IOException{

File f1 = new File(srFile);
File f2 = new File(dtFile);
InputStream in = new FileInputStream(f1);

OutputStream out = new FileOutputStream(f2);

byte[] buf = new byte [1024];
int len ;
while ((len = in.read(buf)) > 0){
out.write(buf, 0, len);
}
in.close();
out.close();
}

 

Vediamo come ottenere la cartella corrente:

 

String current_dir = System.getProperty("user.dir");

 

Questa istruzione restituisce la corrente cartella di esecuzione del programma.

Se, a partire da questa cartella, noi vogliamo creare il path completo verso un file, con Java 7 o Java 8, si uò fare così:

 

Path path = Paths.get(System.getProperty("user.dir"), "mioFile.pdf");

 

E se volessimo ottenere una String da un file?

 

try{

    Path path = Paths.get(System.getProperty("user.dir"), "MyFolder", "MyTxtFile");

    byte[] encoded = Files.readAllBytes(path);
    String myStr = new String(encoded);
    ... do something ...
}catch(Exception e) {
    --- do somethign for manage exception ...
}

 

 

Buon Lavoro!

 

We use cookies

Utilizziamo i cookie sul nostro sito Web. Alcuni di essi sono essenziali per il funzionamento del sito, mentre altri ci aiutano a migliorare questo sito e l'esperienza dell'utente (cookie di tracciamento). Puoi decidere tu stesso se consentire o meno i cookie. Ti preghiamo di notare che se li rifiuti, potresti non essere in grado di utilizzare tutte le funzionalità del sito.