java的输入输出问题

alan199092788 2012-12-20 12:55:43
import java.io.*;
public class Jpro10_4
{
public static void main(String[] args)
{
File file = new File("C:\\in.txt");
try
{
FileInputStream fis = new FileInputStream(file);
int len;
byte by[] = new byte[1024];
while((len = fis.read(by))!=-1)
{
String str = new String(by,0,len);
System.out.println("从文件in.txt中读取出的内容是:"+str);
}
} catch (Exception e)
{
e.printStackTrace();
}
}
}
结果却是--------------------Configuration: <Default>--------------------
java.io.FileNotFoundException: C:\in.txt (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at Jpro10_4.main(Jpro10_4.java:9)

Process completed.
请问是什么原因?
...全文
131 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
abc41106 2012-12-20
  • 打赏
  • 举报
回复
引用 5 楼 q745401990 的回复:
在java 中正斜杠“\”用来表示路径时,一个就可以了,而反斜杠“/”要两个是因为转义字符的存在,你的代码中两个正斜杠,这就有点无语了
反了吧?'\'这是反斜杠。楼主这个没弄错。
一起来玩玩呗 2012-12-20
  • 打赏
  • 举报
回复
在java 中正斜杠“\”用来表示路径时,一个就可以了,而反斜杠“/”要两个是因为转义字符的存在,你的代码中两个正斜杠,这就有点无语了
  • 打赏
  • 举报
回复
你没有在C盘创建in.txt文件。
abc41106 2012-12-20
  • 打赏
  • 举报
回复
顶楼上 楼主仔细看看自己的路径吧。 还有就是有可能文件扩展名被隐藏了,说不定是in.txt.txt呢
失落夏天 2012-12-20
  • 打赏
  • 举报
回复
File file = new File("C:\\in.txt"); 改成 File file = new File("C://n.txt"); 然后再试试
zxhcloth 2012-12-20
  • 打赏
  • 举报
回复
写的这么清楚:java.io.FileNotFoundException: C:\in.txt (系统找不到指定的文件。) 不存在这个文件C:\in.txt

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧