read()
およびread(char[] ch)
メソッドを使用して、FileReader
オブジェクトのファイルからすべての文字を読み込みます。しかし、私はこれらの両方の方法を使用しようとすると、出力は1つだけになります。ここでJavaのFileReaderメソッドread()およびread(char [])
は私のコードスニペットです:while
一部が実行されていない理由を
class FR
{
void filereader() throws Exception
{
File f = new File("abc.txt");
FileReader fr = new FileReader(f);
char[] ch = new char[(int)f.length()];
fr.read(ch);
for (char ch1 : ch)
{
System.out.print(ch1);
}
System.out.println("\n*********************************");
int i = fr.read();
while(i != -1)
{
System.out.print((char)i);
i = fr.read();
}
fr.close();
}
}
誰かが説明していただけますか?
'abc.txt'の内容は何ですか? – Idos
ちょうど私の名前、私の大学、私のコースはすべて別々の行にあります。 – Karthi13
注: 'f.length()'はバイト単位の長さで、charsではありません。マルチバイト文字がある場合、実際の文字数は少なくなります。 –