67,513
社区成员
发帖
与我相关
我的任务
分享
private double[][] loadTextFile(String filepath) throws IOException {
InputStream stream = new FileInputStream(filepath);
InputStreamReader reader = new InputStreamReader(stream);
BufferedReader breader = new BufferedReader(reader);
double[][] result = new double[getFileRows(filepath)][2];
String line = breader.readLine();
String[] mid = new String[] {};
int index = 0;
while (line != null) {
if (line.startsWith("X")) {
line = breader.readLine();
} else {
mid = line.split(",");
result[index][0] = Double.parseDouble(mid[0]);
result[index][1] = Double.parseDouble(mid[1]);
index++;
line = breader.readLine();
}
}
return result;
}
private int getFileRows(String filepath) throws IOException {
int count = 0;
File file = new File(filepath);
BufferedReader reader = new BufferedReader(new InputStreamReader(
new FileInputStream(file)));
String line = reader.readLine();
while (line != null) {
if (!line.startsWith("X"))
count++;
line = reader.readLine();
}
reader.close();
return count;
}
public enum FileType {
text, xls
}