1

我如何在分隔符(“”)之后将空格作为字符串,因为只有他们的名字被读取。

public class readfile {

    public static void main(String[] args) throws IOException {

        String readFile = "";
        int i;

        if (args.length == 1) {
            readFile = args[0];

            BufferedReader reader = new BufferedReader(new FileReader(readFile));
            List<String> read = new ArrayList<String>();
            String rLine;
            while ((rLine = reader.readLine()) != null) {
                String[] items = rLine.split(" ");

                if (items[0].equals("Name")) {
                    for (i = 1; i < items.length; i++) {

                        String name = items[1];

                    }

                    System.out.println("Name is " + items[1]);
                }
            }
        }

    }
}


Classlist.txt

Name Alice Mark
Name Rebecca Appel
Name Jonah BullLock Jacob
Name Daniel Ethan Aron

输出:

名字是爱丽丝 名字是丽贝卡 名字是约拿 名字是丹尼尔

4

2 回答 2

0

如果包含名称的文件的格式始终相同,即以“名称”开头并且名称之间只有一个空格,则可以使用以下代码:

while ((rLine = reader.readLine()) != null) {
    if (rLine.startsWith("Name ")) {
        String name = rLine.substring(5);
        System.out.println("Name is " + name);
    }
}

然后输出例如'Name is Jonah BullLock Jacob'用于第三行。

于 2013-02-06T12:51:28.820 回答
0

更改以下行:

                       for (i = 1; i < items.length; i++) {

                            String name = items[1];

                        }

至:

                  String name = "";
                  for (i = 1; i < items.length; i++) {

                        name += items[i];

                    }
于 2013-02-06T11:28:01.983 回答