Java非运行时异常的处理 求大神补全代码

下面给出了一个程序主要流程代码,但未处理非运行时异常,要求加入异常处理代码,让程序能正常运行,具体的要求可看代码的注释;importjava.io.Fil... 下面给出了一个程序主要流程代码,但未处理非运行时异常,要求加入异常处理代码,让程序能正常运行,具体的要求可看代码的注释;
import java.io.File;
import java.io.FileReader;
/**
* FileReaderDemo类实现了从文件(d:\\data.txt)中读取字符,并输出到标准的
* Console;下面的代码中按照正常的流程完成了代码,但没有进行异常处理,所以程序无* 法编译,要求采用 try...catch 的方式进行异常处理,保证程序能正常实现功能。异* 常处理还必须满足下面的要求。
*
*
*/
public class FileReaderDemo {
public static void main(String[] args) {
//创建要读取的数据文件的文件对象 file
File file = new File("d:\\data.txt");
//创建要读取数据的输入流
FileReader fileReader = new FileReader(file);
//从输入流中读取一个字符;
int c = fileReader.read();
//判断是否读取到文件结束,如果读取到文件的最后会返回-1
while (c!=-1) {
//输出读取的这个字符
System.out.println((char)c);
//再读取下一个字符
c = fileReader.read();
}
//所有读取完毕后,关闭fileReader对象,要求不管前面是否抛出异常,
//都必须要执行关闭操作。
fileReader.close();
}
}
展开
 我来答
Arvin90
2016-10-29 · TA获得超过452个赞
知道小有建树答主
回答量:297
采纳率:89%
帮助的人:233万
展开全部
public class FileReaderDemo {
public static void main(String[] args) {
try {
//创建要读取的数据文件的文件对象 file
File file = new File("d:\\data.txt");
//创建要读取数据的输入流
FileReader fileReader = new FileReader(file);
//从输入流中读取一个字符;
int c = fileReader.read();
//判断是否读取到文件结束,如果读取到文件的最后会返回-1
while (c!=-1) {
//输出读取的这个字符
System.out.println((char)c);
//再读取下一个字符
c = fileReader.read();
}
//所有读取完毕后,关闭fileReader对象,要求不管前面是否抛出异常,
//都必须要执行关闭操作。
fileReader.close();
} catch(Exception e) {
    e.printStackTrace();
}
}
}
更多追问追答
追问
可是这个运行后还是会显示异常
java.io.FileNotFoundException: d:\data.txt (系统找不到指定的文件。)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(Unknown Source)
追答

已经说得很清楚了呀,


File not found 异常,你d盘下没有data.txt文件吧,这点英文应该要学会读啊,这是基本技能

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式