-1
date                 time               kg

12/10/2013        00.00.01              1   
13/11/2013        00.00.05              2   
17/12/2013        00.00.90              5   
21/12/2013        00.00.23              6   
27/12/2013        00.00.43              9

これらのデータはtxtファイルにあります。これらのデータを読み取るプログラムをJavaで作成したいと思います。上記のコードを書きましたが、間違いがあります。誰かが私を助けることができますか?データ間にスペースがあります。

import java.io*;

public class ReadTextfile{
   public static void main (String[] args) {
      File file = new File ("test.txt");
      StringBuilder line = new StringBuilder();
      BufferedReader reader = null;

try {
    reader = new BufferedReader (new FileReader(file));
    String text = null;

    while ((text = reader.readLine()) !=null) {
           line.append(text)
               .append(System.getProperty ("line.separator"));
    }
    }
    catch (IOException e) {
      e.printStackTrace();
    catch (FileNotFoundException e) {
      e.printStackTrace();
   }finally {
    try {
        if (reader !=null){
            reader.close();
    }
    }
    catch (IOException e) {
      e.printStackTrace();
    }
    }
    System.out.println(line.toString());
    }
    }
4

3 に答える 3

0
catch (FileNotFoundException e) 

その上で をキャッチしたため、これは到達不能なコードですIOException

次の点に注意してください。

public class FileNotFoundException extends IOException

あなたのコードはコンパイルされません。このキャッチを削除します (閉じていませんでした..)

もう1つ、これがタイプでない場合は、に置き換える必要がありjava.io*ますimport java.io.*

于 2013-04-01T14:03:23.213 に答える
0

男の子、あなたは構文の問題だけを抱えています

1 : 置換

import java.io* with import java.io.*

2 : catch 本体が適切に開始および終了されていることに注意してください

try
{
// your code
}
catch(Exception e)
{

}

これが作業コードです。プログラムを比較してください

import java.io.*;

public class ReadTextfile{
   public static void main (String[] args) 
   {
      File file = new File ("C:/Users/hussain.a/Desktop/test.txt");
      StringBuilder line = new StringBuilder();
      BufferedReader reader = null;

try {
    reader = new BufferedReader (new FileReader(file));
    String text = null;

    while ((text = reader.readLine()) !=null) {
           line.append(text)
               .append(System.getProperty ("line.separator"));
    }
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    finally 
   {
    try {
        if (reader !=null){
            reader.close();
    }
    }
    catch (IOException e) 
    {
      e.printStackTrace();
    }
    }
    System.out.println(line.toString());
    }
    }
于 2013-04-01T14:06:47.667 に答える