直接上代码,个人觉得比经典的File方便多了,其中,Path类和 Files类都来自于java.nio.file
public Double[][] readFile(String file,String paths) throws IOException{
//paths 为文件路径(不包括文件) file 为文件名+后缀
//paths:
Path path = Paths.get(paths+file);
//判断该paths 路径下是否存在 file 文件
if(path.getFileName()==null) {
throw new FlowdException (ResultEnum.FILE_NOT_EXIST);
}
//将文件当作行序列输入
List<String> lines = Files.readAllLines(path);
//获取文件列数
String firstString = lines.get(0);
String[] firstTemp = firstString.split("\t");
Double[][] datas = new Double[firstTemp.length][lines.size()];
//遍历集合
for(int i=0;i<lines.size();i++) {
String line = lines.get(i);
String [] tempStrings = line.split("\t");
for(int j=0;j<tempStrings.length;j++) {
datas[j][i]=Double.parseDouble(tempStrings[j]);
}
}
return datas;
}