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