Java中简单的Io流的文件copy报错

importjava.io.File;importjava.io.FileWriter;importjava.io.FileReader;importjava.io.IO... import java.io.File;import java.io.FileWriter;import java.io.FileReader;import java.io.IOException;
public class OverLoadDemo {
public static void main(String[] args) { /* * File file1 = new * File("d:"+File.separator+"Stu-C"+File.separator+"taohui.txt"); * System.out.println(file1); File file2 = new * File("g:"+File.separator+"book.txt"); */ FileReader fr = null; FileWriter fw = null; try { //fr = new FileReader("D:"+File.separator+"taohui.txt");
// fw = new FileWriter("F:"+File.separator+"lixiang.txt");
fr = new FileReader("D:/taohui.txt"); fw = new FileWriter("F:/lixiang.txt"); int ch = 0; while ((ch = fr.read()) != -1) { fw.write(ch); } } catch (IOException e) { e.printStackTrace(); } finally { try { if (fr != null) { fr.close(); } else { System.out.println("关闭失败"); } if (fw != null) { fw.close(); } else { System.out.println("关闭失败"); } } catch (IOException e) { e.printStackTrace(); } } }}

下面是异常情况:
关闭失败关闭失败java.io.FileNotFoundException: D:\taohui.txt (系统找不到指定的文件。) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(Unknown Source) at java.io.FileInputStream.<init>(Unknown Source) at java.io.FileReader.<init>(Unknown Source) at Other.OverLoadDemo.main(OverLoadDemo.java:20)

运行环境:eclipse64bit,
操作系统:windows8,64bit

同学老师的都能运行,会不会是环境变量错了呢?

但是这个没问题
接下来上环境变量:
CLASS_PATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
JAVA_HOME:C:\Program Files\Java\jdk1.7.0_40
真心求大神,
展开
 我来答
whuzjn
2013-09-24 · 超过18用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:28.1万
展开全部
JAVA是很成熟的编程语言了,你程序中出了什么错,99%的问题都可以从异常信息中找到原因的。你自己试了很多方式去解决问题,但是并没有看异常信息。
异常信息中已经很明确的指出了
java.io.FileNotFoundException: D:\taohui.txt (系统找不到指定的文件。)
就是的电脑的D盘根目录下没有taohui.txt这个文件
大志若愚_zz
2013-09-24 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:109万
展开全部
java.io.FileNotFoundException: D:\taohui.txt (系统找不到指定的文件。)

就是系统在D盘没有找到taohui.txt这个文件,
你看一下是不是文件名写错了或者忘记创建taohui.txt文件了
这跟环境变量没关系
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有个逗比2s
2013-09-24
知道答主
回答量:43
采纳率:0%
帮助的人:14.3万
展开全部
本地没有D:\taohui.txt这个文件,FileInputStream读取的文件不能为空报错,严格的讲fr要判断下是否为空的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xzy0725
2013-09-24 · 超过11用户采纳过TA的回答
知道答主
回答量:32
采纳率:100%
帮助的人:14.8万
展开全部
fr = new FileReader("D:/taohui.txt");
你的D盘没有taohui.txt 文件,你创建或者拷贝一个再试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友752e907
2013-09-24 · TA获得超过513个赞
知道小有建树答主
回答量:809
采纳率:50%
帮助的人:451万
展开全部
D:\taohui.txt。你有这个文件么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户10495
2013-09-24 · TA获得超过235个赞
知道答主
回答量:258
采纳率:0%
帮助的人:76.4万
展开全部
D:&#92;taohui.txt99你有这个文件么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式