我从书上摘抄了一段java程序,为什么运行后出现这个情况
解决时间 2021-08-01 15:13
- 提问者网友:饥饿走向夜
- 2021-07-31 21:21
--------------------Configuration: Ex5_2 - JDK version 1.6 <Default> - <Default>--------------------
Exception in thread "main" java.io.FileNotFoundException: old.txt (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at Ex5_2.main(Ex5_2.java:12)
Process completed.
最佳答案
- 五星知识达人网友:山君与见山
- 2021-07-31 23:00
这个应该是应该涉及到读取文件,他没有找到在指定位置的文件old.txt,你看下他读取的文件路径在什么地方,然后在那个文件夹下面添加一个old.txt文件!!
全部回答
- 1楼网友:掌灯师
- 2021-08-01 01:30
c:/old.txt 改成 c:\\old.txt
c:/new.txt 改成 c:\\new.txt 就 OK拉
- 2楼网友:笑迎怀羞
- 2021-08-01 01:09
文件路径不对,windows下的路径分割是"\\",linux下路径分割是"/"
- 3楼网友:封刀令
- 2021-08-01 00:25
这个问题很简单,是的的地址写法有问题,c:/old.txt 这个应该写出c://old.txt ,因为在程序里面设计的路径的问题时候,平常的路径里面的单斜杠(/),要写出双斜杠(//).
你再去试试。
我把修正的代码给你贴出来,
FileInputStream fi = new FileInputStream("c://old.txt");
FileOutputStream fo=new FileOutputStream("c://new.txt");
System.out.println("file size="+fi.available());
byte date[]=new byte[fi.available()];
fi.read(date);
fo.write(date);
System.out.println("file copyed and renamed");
fi.close();
fo.close();
- 4楼网友:掌灯师
- 2021-07-31 23:11
old.txt
这个文件没有找到,你检查下!
看有不有这个文件 !
我要举报
大家都在看
推荐资讯