簡體   English   中英

如何將文本文件的不同部分存儲到不同的變量中?

[英]How to store different parts of a text file into different variables?

我正在嘗試讀取具有以下格式的文本文件的一部分

John Smith
72
160

第一行是名稱(字符串),第二行和第三行是高度和重量(均為整數)。 但是,我找不到將它們存儲到自己的變量中的方法,相反,我只能弄清楚如何將整個內容存儲到一個變量中並打印出來。 這是我到目前為止的代碼

        try
    {
        File file = new File("person.txt");
        FileReader fileReader = new FileReader(file);
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        StringBuffer stringBuffer = new StringBuffer();
        String line;
            while ((line = bufferedReader.readLine()) != null)
            {
               stringBuffer.append(line);
               stringBuffer.append("\n");
            }
        fileReader.close();
        System.out.println(stringBuffer);
    }

在這部分

stringBuffer.append(line);
stringBuffer.append("\n");

我正在考慮嘗試在存儲變量的這兩行中間添加一個部分,但這似乎是不可能的。 我還考慮過使用for循環,並以某種方式利用它來發揮自己的優勢,但也沒有辦法解決該問題。

有什么可能的方法我不知道嗎? 謝謝

在每個新版本中,使用Java讀取和解析文本文件都變得越來越容易。 您可以嘗試以下方式:

List<String> lines = Files.lines(Paths.get("person.txt")).collect(Collectors.toList());
String name = lines.get(0);
Integer height = Integer.parseInt(lines.get(1));
Integer weight = Integer.parseInt(lines.get(2));
    File file = new File("person.txt");
    FileReader fileReader = new FileReader(file);
    BufferedReader bufferedReader = new BufferedReader(fileReader);

    String firstline = bufferedReader.readLine();
    String secondline = bufferedReader.readLine();
    String thirdline = bufferedReader.readLine();

    fileReader.close();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM