2017-05-04 50 views
0

指定したディレクトリからすべての.csvファイルを読み込み、それらを.arff形式に変換するプログラムをコンパイルしました。ただし、.arffファイルをディレクトリに入れる代わりに、すべての.arffファイルを1つの大きなファイルに追加します。複数のCSVファイルを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(); 
      } 
     }` 

私は私が正しい構文を取得するように見えることはできませんが、エラーがsaver.setFile(new File(fileDestination));

から来ている理解しています。

saver.setFile(new File(fileDestination)); 

使用この代わりに::

saver.setFile(new File(fileDestination, files[i].getName() + ".arff")); 

答えて

0

あなたはこれをしなかった

が、 fileDestinationは、ディレクトリ( "ARFFfolder")に定数とポイントです
関連する問題