编写Java程序,模拟文件操作过程中的异常处理

返回本章节

返回作业目录


需求说明:

  1. 从控制中输入计算机磁盘中后缀名为“.txt”的文件的完整物理路径。
  2. 如果该文件存在,则在控制台输出友好提示信息,告知用户该文件存在,如果文件不存在,程序运行时会抛出异常,将异常进行捕获。
  3. 无论程序是否出现异常,最终通过finally语句库释放输入流所占用的物理资源。

实现思路:

创建类Read,在该类中导入java.io.FileInputStream类,在Read类中定义静态方法readFile(),该方法有一个String类型的参数,该参数表示从控制台读取到的用户输入的文件全路径。

在readFile()方法中定义FileInputStream类型变量fis,该变量封装所读入的文件路径。在try语句中创建FileInputStream实例,如果所读入的文件路径存在,则在控制台输出友好的提示信息,告知用户该文件存在。

实现代码:

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Scanner;

public class File {

	public static void main(String[] args) {
		System.out.println("请输入文件路径:");
		String filePath = new Scanner(System.in).next();
		FileInputStream fis=null;
		try{
			fis = new FileInputStream(filePath);
			System.out.println("恭喜您!"+filePath+"文件存在");
		}catch (IOException e) {
			System.err.println(e.getMessage());
		}finally{
			if(fis!=null){
			    try {
			    	fis.close();
			    } catch (IOException e) {
				   e.printStackTrace();
			    }
		     }
		}

	}

}

 

posted @ 2020-06-05 14:17  明金同学  阅读(64)  评论(0编辑  收藏  举报