0

私のtxtファイルは次のようになります:

data;data2;data3;data4..........up till data3146

メモ帳でtxtファイルを開くと、上記の形式で表示されます。しかし、最初の数行を別の場所にコピーして貼り付けると、data1とその他すべてに1行のギャップがあります。このため、Javaでファイルにアクセスし、バッファリングされたリーダーでデータをループで使用しているときに問題が発生します。どうすればこれを修正できますか?元のファイルにも表示されていないため、空の行を削除できません。

4

3 に答える 3

1

空白行は無視してかまいません。このようなもの -

    while ((line = reader.readLine()) != null) {
        if(line.trim().isEmpty()) {
            continue;
        }
        ...   
于 2013-03-20T03:11:03.203 に答える
1

あなたはこの方法を試すことができます:

BufferedReader reader = new BufferedReader(new FileReader(new File("your file path")));
    String str = null;
    while((str = reader.readLine())!=null) {
        if (str.matches("[' ']+")) {
            continue;
        } else {
            // to do 
        }
    }
于 2013-03-20T03:16:12.550 に答える
0

問題は行末にあると思います。基本的に、空の行をスキップできます。

String line;
while ((line = reader.readLine()) != null) {
  if ("".equals(line.trim()) {
    continue;
  }
  // do your stuff here
}
于 2013-03-20T03:11:21.403 に答える