永发信息网

传给FileOutputStream的参数是一个系统中并不存在的文件夹!

答案:2  悬赏:60  手机版
解决时间 2021-12-31 15:02
拷贝函数
public static void copyFile(File src,File des) throws IOException{
if(!src.exists()){//文件不存在
throw new IllegalArgumentException("文件"+src+"不存在");
}
if(!src.isFile()){//不是文件
throw new IllegalArgumentException("不是一个文件");
}
FileInputStream in=new FileInputStream(src);
FileOutputStream out=new FileOutputStream(des);
byte[] buf=new byte[8*1024];
int b;
while((b=in.read(buf, 0, buf.length))!=-1){
out.write(buf, 0, b);
out.flush();//最好加上
}
in.close();
out.close();
}
然后我在测试类中调用
JavaUtil2.copyFile(new File("src/javaIO/JavaUtil2.java"), new File("mass/x.dat"));
此时第一个参数是确实有这个文件,第二个File实例系统中没有这个文件
执行后创建了一个新的x.dat文件,而且内容也成功拷贝了!!但是我传的是一个不存在的文件,为什么能被创建出来而不报错???
谢谢大神解答!!
最佳答案
Java在文件读写中, 是这样子的:
读的时候,如果发现没有文件,则会抛出文件不存在异常。
写的时候,如果发现文件不存在,则会创建新的文件。
上面的第二个文件是你要把内容写进去,当程序发现不存在时,会自动创建,明白了吧。

有问题欢迎提问,满意请采纳,谢谢!
全部回答
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
汤旺河区供电营业厅在什么地方啊,我要处理点
单选题“西欧出现了与欧亚乃至全球传统农业文
伊春市新青供电局营业厅地址在什么地方?想过
企业实名认证的具体流程是怎样的
苹果手机与安卓系统的手机腾讯视频里更新的东
哪个牌子的排卵试纸准
指向类的指针问题
单选题马克思说:使小农转化为雇佣工人,使他
伊春市乌伊岭供电营业厅位置在什么地方啊,我
跪求 おっぱいの王者48游戏加全CG存档
想减肥可以吃树莓酮吗,因为是第一次服用所
单选题Mr. Smith ____ the v
提前一个月和厂里说辞职厂里没批要辞职书不给
从连云港开车到长春要多长时间啊?有多少公里
另一个的英文怎么写
推荐资讯
古松庄村委会办公位置在哪啊?好找么?
小米手机设置私密照片失败后找不到
九千九百九十九打一成语,是万里挑一还是万无
男生一般脚多大?穿多少码的鞋子?
carcamcorder是什么意思
阿迪达斯专卖店搞什么活动才能吸引顾客
在淘宝上买东西,物流消息上说承诺19号送到,
广州金鼎大厦怎么样 地址与户型图全知道
华龙敬老院怎么去啊,有知道地址的么
金仁堂药房我想知道这个在什么地方
伊甸园宾馆我想知道这个在什么地方
新谷光亚亲子教育中心这个地址在什么地方,我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?