读取文本文件并拆分它的内容 - 只能发布每一行?

时间:2014-11-07 09:56:10

标签: java arrays readfile

我尝试读取文本文件并输出它,这已完成,但每行都存储在数组的不同部分,因此第一行是[0],依此类推,我&# 39; m试图分割第一行,所以第一行的第一个单词是[0],第二个单词是[1],等等。这是我到目前为止的代码,任何帮助都会非常感激。

public class main {

public static void main (String[] args) throws IOException
{
    String matchResults = "P:/SD/Assignment1/results.txt";

    try
    {
        readfile txtFile = new readfile(matchResults);          
        String[] lineArray = txtFile.openMatchResults();

        int i;
        for (i=0; i < lineArray.length; i++)
        {
            System.out.println(lineArray[i]);
        }

    }
    catch (IOException e)
    {
        System.out.println(e.getMessage());
    }

1 个答案:

答案 0 :(得分:0)

您可以使用名为text的2D数组,其中一个维度对应于lineNumbers,第二个维度对应于每行的单词。像那样:

String[][] text = new String[lineArray.length][];        
for (int i = 0; i < lineArray.length; ++i) {
    text[i] = lineArray[i].split(" "); //now each text[i] is an Array with the words of line i
}

for (String[] wordsOfaLine : text) {
    System.out.println(Arrays.toString(wordsOfaLine));
}

假设单词由空格分隔。 生成的String数组text包含text[0][0]中第一行的第一个单词,text[0][1]中第一行的第二个单词,text[1][2]中第二行的第三个单词等等...