簡體   English   中英

將文件生成的值列表轉換為數組(Java)

[英]Convert list of values generated from file into arrays (Java)

我在文本文件中具有動物的一些屬性,我需要能夠提取不同的字符串,以便將它們放入數組數組中,以便以后可以添加到它們中並編輯值等。這是我的代碼已經習慣了將它們顯示在列表中,但沒有產生我想要的數組。

   public class FileReading {

public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new FileReader("Animals.txt"));
    try {
        StringBuilder sb = new StringBuilder();
        String line = br.readLine();
        while (line != null) {
            sb.append(line);
            sb.append(System.lineSeparator());
            line = br.readLine();
            if(line != null) {
            System.out.println(line);
            }
        }
    } finally {
        br.close();
    }
}

它遵循以下格式:給定名稱,它是什么動物,價格,性別,顏色,帶來的日期(盡管在某些行上還有一些額外的屬性,例如某些東西有毒,一行上最多7個字符串。

到目前為止,我的程序顯示以下值:

  • 約翰,狗,45.50,男性,藍色,2013-11-02
  • 朱諾,貓,188,男,淺棕色,2017-10-04,2017-10-14
  • 羅納爾多,眼鏡蛇,129.99,女,黑色,2018-01-13

對於文本中的許多行,依此類推。 任何幫助將不勝感激,因為我完全不知道該怎么做。

我有點困惑。 您在哪里聲明數組並嘗試向其中添加值? 類似於以下內容:

try {
  FileReader fileReader = new FileReader(filename);
  BufferedReader bufferedReader = new BufferedReader(fileReader);
  List<String> lines = new ArrayList<String>();
  String line = null;
  while ((line = bufferedReader.readLine()) != null) {
     lines.add(line);
  }
  bufferedReader.close();    
}

暫無
暫無

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

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