BufferedReader.readLine()は自動的にEOL文字を削除します。単にreadLine()を実行して、最後に "\ r"を付けることはできません。私は文字が2バイトであるがint値は4バイトであるため、「私はチャーCH =(チャー)」バイトのデータを失うテキストファイルからaを読み取るときにEOL文字を維持するにはどうすればよいですか?
InputStream myFile = new FileInputStream("C:\\test.txt");
StringBuilder sb = new StringBuilder();
int i;
while((i = myFile.read()) != -1)
{
char ch = (char) i;
sb.append(ch);
}
System.out.println(sb);
しかし試みました。私は繰り返し
この汎用コードが読み取られますいくつかのファイルがCRが含まれますし、他はないので、私は
sb.append(ch+"\r");
ような何かを行うことはできません。
java.nio。*より、Files.readAllBytes(パスパス)はオプションのようです。しかし、私はそれに精通しておらず、Javadocに基づいてEOL文字を返すかどうかは分かりません。
テキストファイルを文字列に読み込もうとしているようです。もしそうならhttp://stackoverflow.com/questions/3402735/what-is-simplest-way-to-read-a-file-into-string – cyroxis
があるなら 'readLine()'を使うべき理由があります実際には線で区切られたコンテンツには興味がありませんか? 012.Checker.get( "C:\\ test.txt"))。forEach(System.out :: println); – zapl
。またはString content = new String(Files.readAllBytes(Paths.get( "C:\\ test.txt")))); – Hector