代码:
<span style="white-space:pre"> </span>public static void main(String[] args) throws Exception { File file = new File("E:\\a.txt"); FileReader fileReader = new FileReader(file); BufferedReader reader = new BufferedReader(fileReader); String line = ""; String[] arrs = null; while ((line = reader.readLine())!= null) { arrs=line.split("\t"); System.out.println(arrs.length); for (String string : arrs) { System.out.print(string+","); } System.out.println(); } }结果:
9 1,2,3,4,5,,,,8, 8 ,,,,,,,7, 5 ,,,,5,
最后一行的几个"\t"并没有截取
本人使用的是笨方法 在每个行记录后面添加一个字母 用String.split();截取完后移除数组最后一个元素里字母
代码:
while ((line = reader.readLine())!= null) { line = line+"a"; arrs= line.split("\t"); String string = arrs[arrs.length-1]; arrs[arrs.length-1] = string.substring(0,string.lastIndexOf("a")); recordList.add(arrs); }这样就能完整的取到每个“\t”之间的值了 不管\t之间有没有值