У меня есть программа Java, которая преобразует CSV-файлы в формат ARFF Weka.Java Weka - Невозможно создать новый выходной файл. Используется стандартный вывод
Он отлично работает в первый раз, это запустить в любой сессии, однако впоследствии он всегда терпит неудачу с сообщением:
Невозможно создать новый выходной файл. Используется стандартный выход.
Вот программа:
import java.io.File;
import weka.core.Instances;
import weka.core.converters.ArffSaver;
import weka.core.converters.CSVLoader;
public class CSV2Arff {
/**
* takes 2 arguments:
* - CSV input file
* - ARFF output file
* @param args
* @throws java.lang.Exception
*/
public static void main(String[] args) throws Exception {
if (args.length != 2) {
System.out.println("\nUsage: CSV2Arff <input.csv> <output.arff>\n");
System.exit(1);
}
// load CSV
CSVLoader loader = new CSVLoader();
loader.setSource(new File(args[0]));
Instances data = loader.getDataSet();
// save ARFF
ArffSaver saver = new ArffSaver();
saver.setInstances(data);
saver.setFile(new File(args[1]));
//saver.setDestination(new File(args[1]));
saver.writeBatch();
}
}
Полная ошибка из консоли:
Oct 31, 2016 3:53:39 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-nio-8080"] Oct 31, 2016 3:53:39 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["ajp-nio-8009"] Oct 31, 2016 3:53:39 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 6142 ms Cannot create a new output file. Standard out is used.
Вы можете показать весь стек? – davidxxx
Вы всегда вызываете программу с одним и тем же именем назначения? – Kacper
@Kacper Да, он должен перезаписать файл. –