如何在java中将文本文件读入2d数组?

时间:2014-08-29 22:08:21

标签: java

我想阅读我的"@"分隔的txt文件并编写我的二维数组。

String[][] Array = new String[maxLines][1]

row=sentence
column=id
顺便说一下,我的英语破碎了。谢谢

这是我的txt文件

Sözcük Anlamı (1/4)@KyrXKdh00r8
Sözcük Anlamı (2/4)@kwHMZY_KG4Y
Sözcük Anlamı (3/4)@y9zQn2_0zg8
Sözcük Anlamı → Söz Yorumu (4/4)@xbUMVW7ru-w
Cümle Anlamı (1/3)@RWq2-idYCJ8
Cümle Anlamı (2/3)@b2Ey7KLv980
Cümle Anlamı (3/3)@fd7FFJo_iyw
Paragraf (1/4)@E2XP6w7a4Iw
Paragraf (2/4)@4xix0HoygXU
Paragraf (3/4)@-9XWCKjzNic
Paragraf (4/4)@mhS-Cl22LIw
Sözcük Türleri → İsim (1/8)@15fYjVVEV8I
Sözcük Türleri → Zamirler (2/15)@wqVAscXd9fg
Sözcük Türleri → Sıfat I (3/8)@RshzRhWpCUk
Sözcük Türleri → Sıfat II (4/8)@bXjWUvDPbIA
Sözcük Türleri → Belirteç I (5/8)@-D0GowEK06c
Sözcük Türleri → Belirteç II (6/8)@En7lPNgu278
Sözcük Türleri → İlgeç Bağlaç Ünlem I (7/8)@1ab_9yXZ5GA
Sözcük Türleri → İlgeç Bağlaç Ünlem II (8/8)@f2KQnfAgQwA
Tamlamalar (1/2)@HgXisrprtUI
Tamlamalar (2/2)@DmNl2FZfLko

这是我的示例代码:

package readfile;

import java.io. ; import java.util。;

public class main {

public static void main(String[] args) throws FileNotFoundException
{
    File file = new File("turkce.txt");
    Scanner scanner = new Scanner(file);
    final int maxLines = 100;
    String[][] resultArray = new String[maxLines][1];
    int linesCounter = 0;
    while (scanner.hasNextLine() && linesCounter < maxLines) {
        resultArray[linesCounter] = scanner.nextLine().split("@");
        linesCounter++;
    }
    scanner.close();

    System.out.println(resultArray[1][0]);
}

}

编辑我的输出是 resultArray [1] [0]为空(这是我的第一个问题)

resultArray [1] [0]是SözcükAnl a m? (2/4)(我的第二个问题。它的输出应该是“SözcükAnlamı(2/4)

再次感谢

1 个答案:

答案 0 :(得分:0)

如果你使用Java8,那很简单。有一些代码

BufferedReader bufferedReader = new BufferedReader(new FileReader("test.txt"));
List<String[]> list = bufferedReader.lines()
                                .map(line -> line.split("@"))
                                .collect(Collectors.toList());
String[][] result = list.toArray(new String[list.size()][]);