返回本章節
返回作業目錄
需求說明:
- 從控制中輸入計算機磁盤中後綴名爲“.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();
}
}
}
}
}