У меня есть простой вопрос, который я не мог понять, как решить. Я запускаю алгоритм для разных экземпляров и хочу вывести результаты в один файл Excel.
В качестве игрушечного примера я написал следующий код, но он не работает должным образом.
String DATADIR = "C:/Users/OneDrive/Desktop/";
for(int i =0; i<=2 ; i++){
File f = new File(DATADIR+ "myFile.csv"); // I first check if the file exists
FileWriter mainWriter = null; // here there is a problem
if(!f.exists() && !f.isDirectory()) { // If not, then I create the file
FileWriter writer = new FileWriter(DATADIR+ "myFile.csv", true);
mainWriter = writer; // I copy the file for the next iterations
writer.write("This is my first line \n");
writer.close();
}else { //if file exists, then continue writing
mainWriter.write(i+ "\n"); // as an trivial example, write the iterator
mainWriter.close();
}
Очевидно, что есть несколько проблем, но я получаю исключение нулевой точки. Я был бы очень признателен, если бы кто-нибудь дал мне подсказку / направление.