2017-11-19 18 views
1

こんにちは私は自分のコードを各行を読み込んで、各行ごとに文字列に保存することに苦労しています。私のコードは、テキストファイルをロードするための下にありますが、私はそれを分割することはできません、私は最初の行分割を取得することができ、それはそれです。私はJavaで華麗ではないが、私は4行を持っているテキストファイルを読み込もうとしていると私は別の文字列にファイルからそのコードを分割する必要があります。コードの最初の行を取得することができますが、それはそれについてです。Java:ファイルを各行の文字列に分割しますか?

Load.addActionListener(new ActionListener() { 

     @Override 
     public void actionPerformed(ActionEvent e) { 

      JFileChooser fileChooser = new JFileChooser(); 

      int returnValue = fileChooser.showOpenDialog(null); 

      if (returnValue == JFileChooser.APPROVE_OPTION) { 


       File file = fileChooser.getSelectedFile(); 

       try { 

        BufferedReader reader = new BufferedReader(new FileReader(file)); 


        String nextLine = reader.readLine(); 


        if (nextLine != null && nextLine.startsWith("Title:")) { 

         title = nextLine.substring(6); 

         panel.showText(title); 
         nextLine = reader.readLine(); 
        } 


        reader.close(); 
       } catch (IOException e1) { 

        System.err.println("Error while reading the file"); 
       } 
      } 


     } 
    }); 

答えて

0
while(nextLine != null){ 
    if (nextLine != null && nextLine.startsWith("Title:")) { 
     title = nextLine.substring(6); 
     panel.showText(title); 
     nextLine = reader.readLine(); 
    } 
} 
reader.close(); 

は、それが

+0

なぜあなたはnextLineのために二度チェックしている!= nullの – Christian

+0

はどこ私は本当に私はそれがすべきメソッドにこれをこぼしているだろう、それに悩まされた場合は、コード自体よりもwhileループより多くを追加するハイライト表示おそらく – dave

2

私は以下https://kodejava.org/how-do-i-read-text-file-content-line-by-line-using-commons-io/有用である可能性があると思いますかなければなりません。

これは、ApacheのコモンズからのFileUtilsを示しています。上記のサイトからコピーされました。

File file = new File("sample.txt"); 

     try { 
      List<String> contents = FileUtils.readLines(file); 

      // Iterate the result to print each line of the file. 
      for (String line : contents) { 
       System.out.println(line); 
      } 
     } 
+0

こちらのリンクから関連情報を追加してください。そのリンクの内容が後で変更されると、ここの回答が悪くなる可能性があります。 –

関連する問題