将多个CSV文件转换为ARFF java
我编译了一个程序,从指定目录中读取所有.csv文件,并将其转换为.arff格式。但是,它没有将.arff文件放入目录,而是将所有.arff文件添加到一个大文件中 理想情况下,我希望所有.arff文件都放在fileDestination中的一个文件夹中将多个CSV文件转换为ARFF java,java,Java,我编译了一个程序,从指定目录中读取所有.csv文件,并将其转换为.arff格式。但是,它没有将.arff文件放入目录,而是将所有.arff文件添加到一个大文件中 理想情况下,我希望所有.arff文件都放在fileDestination中的一个文件夹中 `public static void main(String[] args)throws Exception { File path = new File("/test//file//path//CSVfolder");
`public static void main(String[] args)throws Exception {
File path = new File("/test//file//path//CSVfolder");
File [] files = path.listFiles();
String fileDestination = "C://test//file//path//ARFFfolder";
for (int i = 0; i < files.length; i++){
CSVLoader loader = new CSVLoader();
loader.setSource(files[i]);
Instances data = loader.getDataSet();
data.setClassIndex(data.numAttributes()-1);
String[] options= new String[2];
options[0] = "-R";
options[1] = "last";
//Save the file in ARFF format
ArffSaver saver = new ArffSaver();
saver.setInstances(data);
saver.setFile(new File(fileDestination));
saver.writeBatch();
}
}`
`publicstaticvoidmain(字符串[]args)引发异常{
文件路径=新文件(“/test//File//path//CSVfolder”);
File[]files=path.listFiles();
String fileDestination=“C://test//file//path//ARFFfolder”;
对于(int i=0;i
我知道错误来自saver.setFile(新文件(fileDestination))代码>
但是,我似乎无法获得正确的语法。您这样做了,但是fileDestination
是常量并指向目录(“ARFFfolder”):
改用这个:
saver.setFile(new File(fileDestination, files[i].getName() + ".arff"));
saver.setFile(new File(fileDestination, files[i].getName() + ".arff"));