需求说明:
- 从控制中输入计算机磁盘中后缀名为“.txt”的文件的完整物理路径。
- 如果该文件存在,则在控制台输出友好提示信息,告知用户该文件存在,如果文件不存在,程序运行时会抛出异常,将异常进行捕获。
- 无论程序是否出现异常,最终通过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(); } } } } }