永发信息网

java 中的 dataInputStream 流问题 !? 求高手解答!

答案:2  悬赏:0  手机版
解决时间 2021-02-01 00:20
import java.io.*;

public class Tt {
public static void main(String args[]){
try{
DataInputStream file = new DataInputStream(args[0]);
String read_file_char = file.readUTF();

System.out.print(read_file_char);
read_file_char = file.readUTF();

}catch(ArrayIndexOutOfBoundsException e){
System.out.println("需要提供一个文件名作为命令行参数!");
}catch(FileNotFoundException e){
System.out.println("file not find !");
}catch(IOException e){}
}
}

为什么会出错?!
最佳答案
你好,很小的错误。

把DataInputStream file = new DataInputStream(args[0]);
换成DataInputStream file = new DataInputStream(new FileInputStream(args[0]));

new DataInputStream()括号里的参数必须是个InputStream。
全部回答
dis.close(); s.close(); 这样就可以了, dis.close()会主动去调用:inputstream.close(); 也就说只要关闭最上层的流就可以了,其内部流会自动关掉。 看看源码就明白了。 但是如果 datainputstream dis=new datainputstream(inputstream); 有异常的话,就有问题。 所以最好是在: try{ }catch{ dis.close(); //必须先关 inputstream.close(); s.close(); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
咨询方案中需要明确的求助者的义务包括()。A.
我用的是win8企业评估版的,适用期有九十天,
有大神能帮我看看我写的省市联动的代码在drea
织物的丝缕有哪几种
衡阳县劳动就业服务管理局在什么地方啊,我要
手机拨号半天才接通怎么回事
发之缘造型地址好找么,我有些事要过去
有么有褒义贬用的句子
查考驾照什么时候到期
简a时尚造型怎么去啊,我要去那办事
本人初三了。疫苗接种本是在学校还是在自己手
lol皇子,高输出的装备怎么出
等腰三角形的周长是25cm,一腰上的中线吧三角
淘宝卖家号被永久封了身份证还能注册吗
求黑执事全集百度云资源!!
推荐资讯
孔子的真名是什么
上灶村怎么去啊,我要去那办事
新纪村地址在什么地方,想过去办事
不等号、除号、乘号、约等号怎么打?用的是搜
泡药酒酒瓶内壁很多水珠怎么回事
死亡笔记高清种子!
梦幻西游威武不屈加宠物什么属性?
宜宾和悦·宝马营销中心怎么去啊,我要去
成龙的电影演的是火车上人参和玉玺调包了……
《吕氏春秋·孟冬纪》关于秦代官营手工业有这
散光镜片可以做成圆的么?我买的圆镜框,打算
下列元素的电负性大小顺序中正确的是:A.Be>B
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?