Вот простая проблема:Чтение CSV в Java/Jython
public static double[] stringsToDoubles(String[] inputArr) {
double[] nums = new double[inputArr.length];
for (int i = 0; i < nums.length; i++) {
nums[i] = Double.parseDouble(inputArr[i]);
}
return nums;
}
public static double[][] readPointCloudFile(String filename, int n) {
double[][] points = new double[n][];
String delimiter = ",";
Scanner sc = new Scanner(filename);
for (int i = 0; i < n; i++) {
String line = sc.nextLine();
points[i] = stringsToDoubles(line.split(delimiter));
}
return points;
}
из Jython я импортировать должным образом, а затем вызвать функцию как
readPointCloudFile("points.txt", 3)
Это дает ошибку
java.lang.NumberFormatException: java.lang.NumberFormatException: For input string: "points.txt"
Вы никогда не читали из файла. Вы передаете имя файла Сканеру и считаете, что эта строка - это данные csv, но это всего лишь имя файла. – f1sh
Да, мне кажется, мне нужно сделать что-то вроде нового файла (filename) или somthing –
BTW, библиотека [Apache Commons CSV] (http://commons.apache.org/proper/commons-csv/) может помочь с этим хором чтения CSV-файлов. –