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!