System.out.print(dis.readUTF());報(bào)錯(cuò)
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class DateStream {
?? ?/**
?? ? * @param args
?? ? * @throws IOException
?? ? */
?? ?public static void main(String[] args) throws IOException {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?FileOutputStream fs=new FileOutputStream("word.text");
?? ??? ?DataOutputStream ds=new DataOutputStream(fs);
?? ??? ?ds.writeUTF("使用writeUTF()方法寫入數(shù)據(jù)");//使用utf—8編碼寫出
?? ??? ?ds.writeChars("使用writechars()方法寫入數(shù)據(jù)");//使用utf—16編碼寫出
?? ??? ?ds.writeBytes("使用writebytes()方法寫入數(shù)據(jù)");
?? ??? ?ds.close();
?? ??? ?FileInputStream fis=new FileInputStream("word.txt");
?? ??? ?DataInputStream dis=new DataInputStream(fis);
?? ????? ??? ?fis.close();
?? ??? ?dis.close();
?? ?}
}
Exception in thread "main" java.io.EOFException
?? ?at java.io.DataInputStream.readFully(Unknown Source)
?? ?at java.io.DataInputStream.readUTF(Unknown Source)
?? ?at java.io.DataInputStream.readUTF(Unknown Source)
?? ?at DateStream.main(DateStream.java:25)
2016-10-31
謝了, 太大意了
2016-10-31
FileOutputStream fs=new FileOutputStream("word.text");
你的這個(gè)有問題。是text了。不是txt。25行和19行的。你仔細(xì)看一下。