try...catch的使用
来源:互联网 发布:南风知我意全文阅读 编辑:程序博客网 时间:2024/05/17 23:17
使用FileReader类、BufferedReader类、FileInputStream类三种方式
从D盘下HelloWorld.java文件中读取全部信息并打印到控制台
异常处理使用try---catch关键字进行捕获并打印相关信息
package TestFile;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test3 {
public static void main(String[] args) {
FileInputStream fis;
//先new一个FileinputStream,然会系统报错之后选择try、catch就会自动捕抓错误
try {
fis = new FileInputStream("D:/HelloWorld.java");//捕抓出来的第一个错误
int i;
while((i=fis.read())!=-1){//捕抓出来的第二个错误
System.out.print((char)i);}
fis.close(); //Exception可以嵌套
} catch (FileNotFoundException e) {
System.out.println("找不到文件");
// TODO Auto-generated catch block
e.printStackTrace();
//当系统捕抓到第一个错误之后就再也不执行下面语句了。也就是第二个错误不捕抓。因为第一个错误里已经包含了第二个错误
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("IO流异常");
e.printStackTrace();}
FileReader fw;
try {
fw = new FileReader("D:/HelloWorld.java");
int a;
while((a=fw.read())!=-1){
System.out.print((char)a);
}
fw.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
System.out.println("找不到文件");
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("IO流异常");
e.printStackTrace();
}
FileReader in;
try {
in = new FileReader( "D:/HelloWorld.java");
//定义BufferedReader之前要先定义一个Read文件,可以是FileReader也可以是InputStreamReader
BufferedReader fe = new BufferedReader(in);
int i;
while((i=fe.read())!=-1){
System.out.print((char)i);
}fe.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("找不到文件");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("IO流异常");
}
}
}
0 0
- try catch 的使用
- try...catch的使用
- JS try.....catch的使用
- JS try.....catch的使用
- JS try.....catch的使用
- JS try.....catch的使用
- try-catch-finally的使用
- try...catch的简单使用
- Java try . catch 的使用
- iOS try catch的使用
- 灵活的使用try catch
- 使用宏简单的模拟try catch
- try- catch嵌套使用解决的问题
- java中try 与catch的使用
- java中try 与catch的使用
- java中try 与catch的使用
- java中try 与catch的使用
- java中try 与catch的使用
- C++的STL进一步总结之map
- OpenGL 第三课 中文
- 杭电1173采矿
- 关掉mysql中sleep程序
- UC/OS II 事件标志组管理(一)
- try...catch的使用
- android studio 的SHA1查看
- 黑马程序员——Objective--C笔记之内存管理(二)
- 心情
- 9.性能测试工具Locust的高级使用——分布式使用Locust及定制Locust
- ajax实现的二级联动_读取的是json格式数据
- MarkDown语法代码生成演示效果
- spark学习笔记总结-spark入门资料精化
- 冒泡排序和局部冒泡排序