Ciao a tutti,
qualcuno di voi mi sa spiegare perché nel seguente programma l'oggetto bw che è di tipo BufferedWriter non viene visto?
In pratica vorrei riuscire a creare un file di testo Libreria.txt che contenga l'elenco di tutti i file che si trovano a partire da un determinato percorso, ma non ci riesco. Dove sbaglio?
package com.fulviotarable;
import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class CaricaLibreria {
public static String[] libreria;
public static int conta = 0;
public static void main(String[] args) throws FileNotFoundException {
libreria = new String[200000];
File fl = new File("F:\\My eBooks\\E - BOOK\\e-book\\");
File fs = new File("C:\\Users\\Fulvio\\Documents\\Sviluppo-Procedure\\Java\\Progetti\\Bibliotecario\\Libreria.txt");
try {
FileWriter fw = new FileWriter(fs);
BufferedWriter bw = new BufferedWriter(fw);
} catch (IOException ex) {
Logger.getLogger(CaricaLibreria.class.getName()).log(Level.SEVERE, null, ex);
}
elencaFile(fl);
// System.out.println("Trovati " + conta + " files");
}
public static void elencaFile(File dir) {
File[] entries = dir.listFiles();
if (entries != null) {
for (File entrie : entries) {
if (entrie.isDirectory()) {
elencaFile(entrie); // ricorsione
} else {
bw.write(entrie.toString(), 0, entrie.length());
libreria[conta] = entrie.toString();
// System.out.println(conta + "\t" + (entrie) + "\t" + libreria[conta]); // stampa solo il nome del file
conta++;
}
}
}
}
}