将多个CSV文件转换为ARFF java

将多个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");

我编译了一个程序,从指定目录中读取所有.csv文件,并将其转换为.arff格式。但是,它没有将.arff文件放入目录,而是将所有.arff文件添加到一个大文件中

理想情况下,我希望所有.arff文件都放在fileDestination中的一个文件夹中

`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"));