【发布时间】:2017-03-13 22:57:28
【问题描述】:
我有一个将 CSV 文件转换为 Weka 的 ARFF 格式的 Java 程序。
它在任何给定会话中第一次运行时都能完美运行,但随后总是失败并显示以下消息:
无法创建新的输出文件。使用标准输出。
这是程序:
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.
【问题讨论】:
-
你能显示所有的堆栈跟踪吗?
-
您是否总是使用相同的目标文件名调用程序?
-
@Kacper 是的,它应该覆盖文件。
-
@davidxxx 好的,我现在补充一下
-
而在服务器日志 (TOMCAT_HOME/logs) 中,您没有更多详细信息吗?