
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
readLineは、空行ならば空の文字列を、テキストの終わりならばnullを返しますので、通常は[1]の方法で問題はありません。
しかし、以前に異なるプラットフォームの改行コードが混在するテキストを処理する時に、それと同じ体験をしたことがあります。
SMTPやHTTPのヘッダとボディの区切りは、プラットフォームに関係なく0x0D+0x0Aを使うことになっているので、
この場合にもそのような現象が起きるのではないでしょうか。
そして、そのときは[2]の方法で対処できたと思います。
-----[1]-----
import java.io.*;
public class textout1 {
public static void main(String args[]) {
String Str1;
try {
BufferedReader BR = new BufferedReader(new FileReader(args[0]));
while ((Str1 = BR.readLine()) != null) System.out.println(Str1);
BR.close();
} catch(Exception ex) { System.out.println(ex.toString()); };
};
}
-----[2]-----
import java.io.*;
public class textout2 {
public static void main(String args[]) {
String Str1;
try {
BufferedReader BR = new BufferedReader(new FileReader(args[0]));
while(true) {
if ((Str1 = BR.readLine()) != null) System.out.println(Str1);
else if (!BR.ready()) break;
};
BR.close();
} catch(Exception ex) { System.out.println(ex.toString()); };
};
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
yyyymmddからyyyy/mm/d...
-
csv出力について
-
ProcessBuilderを使用して、対...
-
equalsの逆
-
BufferedReaderでのエラー
-
Servletでテキストボックスに入...
-
javaでCSVの中身から最大値を表...
-
テキストファイルから空白行をよむ
-
Java int sum = 0は必要ですか?
-
Javaでデータに登録する度にID...
-
System.err. printlnとSystem.o...
-
ループ処理の際、最後だけ","を...
-
オブジェクトの中のプロパティ...
-
動的配列が存在(要素が有る)か...
-
flush()とclose()について
-
IF関数でEmpty値を設定する方法。
-
C#から、C++で作成したdll内の...
-
java キーボード入力された値の...
-
C言語のポインターに関する警告
-
ORA-01858: 数値を指定する箇所...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
yyyymmddからyyyy/mm/d...
-
csv出力について
-
Javaでデータに登録する度にID...
-
[JAVA]エラーが解決できません。
-
Class.forNameでエラーになる
-
Java int sum = 0は必要ですか?
-
Javaの質問です。テキストファ...
-
javaプログラミングの質問です。
-
equalsの逆
-
ファイル読込みにおける改行表...
-
九九を横に表示する。
-
Servletでテキストボックスに入...
-
BufferedReaderでのエラー
-
Javaの質問です。テキストファ...
-
テキストファイルから空白行をよむ
-
文字列について(続き)
-
javaのfor文が機能してないみた...
-
Pleiades4.4でVectorの使用
-
printfを使って出力
-
ファイルの読み飛ばしが出来ま...
おすすめ情報