读取制表符分隔文本文件java

Way*_*yne 2 java tabs text file delimiter

10
aaa aaa aaa
bbb bbb bbb
ccc ccc ccc
ddd ddd ddd
Run Code Online (Sandbox Code Playgroud)

我有一个文本文件,我试图用制表符分隔符读取.无论何时我读取文件,我都会在10之后得到一个arrayindexoutofbound错误.我在网上搜索,发现我必须在\ t后面加一个-1但是我仍然得到同样的错误.

 try{
        Scanner scan = new Scanner(new File("1.txt"));
        String line="";
        int readline = Integer.parseInt(scan.nextLine());//

        while (scan.hasNextLine())
        {
            line = scan.nextLine();

            if(line.equals("ccc"))
            {  
                break;
            }
        String[] split=line.split("\t");

            array.add(split);
        } 
Run Code Online (Sandbox Code Playgroud)

Ruc*_*era 12

如果你在Scanner这里使用不需要split,你可以next()在这里使用如下

    Scanner sc=new Scanner(new FileReader("D:\\test.txt"));
    while (sc.hasNextLine()){
        System.out.println(sc.next());
    }
Run Code Online (Sandbox Code Playgroud)