DataInputStream
とFileInputStream
を使ってテキストファイルから読み込もうとしました。 代わりにFileReaderを使うはずですが、バイトストリームで試してみたかったのです。私はEOF Exception
とreadUTf(unknownsource)
エラーを取得し、 lol1.txtファイルから読み取るしようとした場合、ここでなぜ私は作成したファイルを読み込んでいるときにのみEOF例外を取得していますか?
はコード
import java.io.*;
public class FTest_3 {
public static void main(String[] args) throws IOException{
DataInputStream stream = new DataInputStream(new FileInputStream("lol1.txt"));
String str = stream.readUTF();
System.out.println(str);
stream.close();
}
}
です。
lol1.txtを使用してDataOutputStream
を使用して上記のコードを使用して読み取った場合、正常に動作します。ここで
はまた、私は私のクエリに答えることができる任意の関連記事を見つけることができなかったファイル
import java.io.*;
public class FTest_4 {
public static void main(String[] args) throws IOException{
DataOutputStream stream = new DataOutputStream(new FileOutputStream("lol1.txt"));
stream.writeUTF("hahah");
stream.close();
}
}
を書くために私のコードです。 ありがとう!
どのようにファイルを元々作成していますか? –
DataOutputStreamは特定のファイル形式を使用します。あなたは実際にファイルを他の方法で作成することはできず、それを読むことができると期待しています。特に、テキストファイルを読むことはできません。 – Thilo
"バイトストリームで試してみたかった"。さて、そうしてください。 DataInputStreamはバイトストリームではありません。生のバイトの場合は、FileInputStreamを直接使用してください。 – Thilo