eclipse读入txt tab分割数据到二维数组
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class readtxt {
public static List readTxtFile (String filePath) {
List<String> list = new ArrayList<String>();
try {
String encoding = "UTF-8";
File file = new File (filePath);
if(file.isFile() && file.exists()) {
InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding);
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine())!=null) {
list.add(lineTxt);
}
read.close();
}else {
System.out.println("找不到文件");
}
}catch (Exception e) {
System.out.println("出错了");
e.printStackTrace();
}
return list;
}
public static String[][] createArray (String filePath){
List<String> list = readTxtFile(filePath);
String array[][] = new String[list.size()][];
for(int i=0;i<list.size();i++) {
String linetxt=list.get(i);
String[] myArray = linetxt.replaceAll("\\s+","@").split("@");
array[i]=new String[myArray.length];
for(int j=0;j<myArray.length;j++) {
array[i][j]=myArray[j];
}
}
return array;
}
}