Я перешел по ссылке по этой ссылке, и я придумал код ниже
try {
File file = new File(
"C:/dataset.txt");
// if file doesnt exists, then create it
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);
BufferedWriter bw = new BufferedWriter(fw);
List<Integer> data = generateData(args);
// one per line
for (final int i : data) {
bw.write(i);
bw.newLine(); // Here it throws NullPointerException
}
bw.close();
} catch (IOException e) {
System.out.print(e);
}
ПРИМЕЧАНИЕ. Даже если я перемещаю bw.newLine();
перед for
петлей, он выдает NullPointerException
.
Изображение
Я что-нибудь упускаю?
bw.newLine();
вызывает исключение? - person jaredk   schedule 07.10.2015newLine
будетwrite
то, что возвращаетSystem.getProperty("line.separator")
, плюс попытается получить его длину. Если такого системного свойства не существует (явно выполнивclearProperty
?), Это вызовет NPE. - person orique   schedule 07.10.2015System.getProperty("line.separator")
возвращаетnull
- person Junaid   schedule 07.10.2015