Я написал некоторый код для чтения в текстовом файле и для возврата массива с каждой строкой, хранящейся в элементе.Я не могу на всю жизнь понять, почему это не работает ... кто-нибудь может быстро взглянуть?Вывод из System.out.println (строка);является нулевым, поэтому я предполагаю, что есть проблема с чтением строки, но я не могу понять, почему.Кстати, файл, который я передаю, определенно содержит в себе что-то!
public InOutSys(String filename) {
try {
file = new File(filename);
br = new BufferedReader(new FileReader(file));
bw = new BufferedWriter(new FileWriter(file));
} catch (Exception e) {
e.printStackTrace();
}
}
public String[] readFile() {
ArrayList<String> dataList = new ArrayList<String>(); // use ArrayList because it can expand automatically
try {
String line;
// Read in lines of the document until you read a null line
do {
line = br.readLine();
System.out.println(line);
dataList.add(line);
} while (line != null && !line.isEmpty());
br.close();
} catch (Exception e) {
e.printStackTrace();
}
// Convert the ArrayList into an Array
String[] dataArr = new String[dataList.size()];
dataArr = dataList.toArray(dataArr);
// Test
for (String s : dataArr)
System.out.println(s);
return dataArr; // Returns an array containing the separate lines of the
// file
}