第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

跟著老師打出現(xiàn)異常了,,怎么解決?

public?static?void?main(String[]?args)throws?IOException?{
		String?file?=?"demo/dos.dat";
		IOUtil.printHex(file);
		DataInputStream?dis?=?new?DataInputStream(
				new?FileInputStream(file));
		int?i=dis.readInt();System.out.println(i);
		i=dis.readInt();System.out.println(i);
		long?l=dis.readLong();System.out.println(l);
		double?d=dis.readDouble();System.out.println(d);
		String?s=dis.readUTF();System.out.println(s);
		dis.close();
	}


readUTF那邊有什么問題呢

怎么傳不了圖片啊

Exception in thread "main" java.io.EOFException

at java.io.DataInputStream.readFully(DataInputStream.java:197)

at java.io.DataInputStream.readUTF(DataInputStream.java:609)

at java.io.DataInputStream.readUTF(DataInputStream.java:564)

at com.imooc.io.DisDemo.main(DisDemo.java:20)

第20行就是上面的第10行


正在回答

9 回答

public?static?void?main(String?args[])?throws?IOException{
String?file?=?"demo\\dos.dat";


DataOutputStream?dos?=?new?DataOutputStream(
new?FileOutputStream(file));
int?n?=?1;long?m?=?2;
String?string?=?"去";
dos.writeInt(n);
dos.writeLong(m);
dos.writeUTF(string);
dos.close();



DataInputStream?dis?=?new?DataInputStream(
new?FileInputStream(file));
int?i=dis.readInt();
System.out.println(i);

long?l=dis.readLong();System.out.println(l);

String?s=dis.readUTF();System.out.println(s);
dis.close();
}

我這個沒報錯,你試試

0 回復 有任何疑惑可以回復我~
#1

Juneava 提問者

我去掉了一個int,保留了int,long,double,string各1個,然后不報異常了,但是運行結果只有三個,第一個是10(int),下面兩個是-720575940379279360和2.625059683239217E-259,這怎么回事
2016-10-30 回復 有任何疑惑可以回復我~
#2

_lune 回復 Juneava 提問者

那你寫進文件的是什么數(shù)據(jù)呢,不然把你的代碼發(fā)一下
2016-10-30 回復 有任何疑惑可以回復我~
#3

Juneava 提問者 回復 _lune

看下面
2016-10-30 回復 有任何疑惑可以回復我~
#4

Juneava 提問者 回復 _lune

知道了,我把long類型里的l去掉就行了,但是老師打的時候我好像聽見他說l了。。。
2016-10-30 回復 有任何疑惑可以回復我~
#5

Juneava 提問者 回復 _lune

還有一個問題就是只要連續(xù)輸入兩個int類型的,讀取就會異常
2016-10-30 回復 有任何疑惑可以回復我~
#6

Juneava 提問者 回復 Juneava 提問者

不去l我又運行出來了
2016-10-30 回復 有任何疑惑可以回復我~
查看3條回復

也可以,你是先運行DataOutputStream,再運行DataInputStream的吧

0 回復 有任何疑惑可以回復我~
#1

Juneava 提問者

噢,我有問題我有問題,我沒運行DataOutputStream,我傻了,謝謝你
2016-10-30 回復 有任何疑惑可以回復我~
#2

_lune 回復 Juneava 提問者

嗯搞懂了就好
2016-10-30 回復 有任何疑惑可以回復我~
public?static?void?main(String[]?args)?throws?IOException?{
		String?file?=?"demo/dos.dat";
		DataInputStream?dis?=?new?DataInputStream(new?FileInputStream(file));
		int?i?=?dis.readInt();
		System.out.println(i);
		i?=?dis.readInt();
		System.out.println(i);
		long?l?=?dis.readLong();
		System.out.println(l);
		double?d?=?dis.readDouble();
		System.out.println(d);
		String?s?=?dis.readUTF();
		System.out.println(s);
		dis.close();
	}
public?static?void?main(String[]?args)?throws?IOException?{
		String?file?=?"demo/dos.dat";
		DataOutputStream?dos?=?new?DataOutputStream(new?FileOutputStream(file));
	dos.writeInt(5);dos.writeInt(10);dos.writeLong(20l);dos.writeDouble(10.5);
	dos.writeUTF("中國");
	dos.close();
	IOUtil.printHex(file);
	}


0 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//5815fbf200019f8500530090.jpg。。。。。。。。。。。。。。。。。

0 回復 有任何疑惑可以回復我~
#1

Juneava 提問者

你運行下我的。。。麻煩你了
2016-10-30 回復 有任何疑惑可以回復我~

那就好,采納吧哈哈哈哈

0 回復 有任何疑惑可以回復我~
#1

Juneava 提問者

你連寫兩個int試試
2016-10-30 回復 有任何疑惑可以回復我~

莫非是因為你把文件用16進制打印了

0 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//5815f9f10001c2ef00830071.jpg我運行出來了,,,尷尬

0 回復 有任何疑惑可以回復我~
#1

Juneava 提問者

我也運行出來了,,,,
2016-10-30 回復 有任何疑惑可以回復我~
public?class?DosDemo?{
	public?static?void?main(String[]?args)?throws?IOException?{
		String?file?=?"demo/dos.dat";
		DataOutputStream?dos?=?new?DataOutputStream(new?FileOutputStream(file));
	dos.writeInt(10);dos.writeLong(20l);dos.writeDouble(10.5);
	dos.writeUTF("中國");
????????dos.close();
	IOUtil.printHex(file);
	}
public?static?void?main(String[]?args)?throws?IOException?{
		String?file?=?"demo/dos.dat";
		DataInputStream?dis?=?new?DataInputStream(new?FileInputStream(file));
		int?i?=?dis.readInt();
		System.out.println(i);
		long?l?=?dis.readLong();
		System.out.println(l);
		double?d?=?dis.readDouble();
		System.out.println(d);
		String?s?=?dis.readUTF();
		System.out.println(s);
		dis.close();
	}


0 回復 有任何疑惑可以回復我~

意思應該是讀到文件結尾還在讀吧,確保讀之前,有字符串寫進去嗎

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

跟著老師打出現(xiàn)異常了,,怎么解決?

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號