簡介
File類,由於I/O很多案例都是用文件作爲例子,所以,我們先了解一下File類
操作
常用文件操作無法就下面幾種情況
- 路徑分隔符:File.separator,由於不同的操作系統,可能存在分割符號的差異,所以最好使用這個
- 獲得文件:
File file = new File("D:" + File.separator + "test") ; // 獲得D盤下test.txt文件
- 創建新的文件
file.createNewFile();//默認情況下,IO流輸出數據到文件後,會自動新建文件的
- 查看是否文件或目錄
file.isFile() //查看是否爲文件
file.isDirectory()//查看是否爲目錄
- 查看文件夾下的所有內容
if (file.isDirectory()) { // 需要判斷是否是一個目錄
File results [] = file.listFiles() ; // 列出子目錄中的內容
}
- 重命名
File oldFile = new File("D:" + File.separator + "oldName.txt"); //老的文件
File newFile = new File(oleFile.getParentFile(),"newName.txt") ; // 新的文件名稱
oldFile.renameTo(newFile) ; // 重命名
- 查看文件、目錄是否存在
file.exists()//文件是否存在
file.getParentFile().exists() //父目錄是否存在
- 刪除
file.delete();
- 創建目錄
file.mkdirs() ;
- 文件是否可讀、可寫
System.out.println("文件是否可讀:" + file.canRead());
System.out.println("文件是否可寫:" + file.canWrite());
總結
文件的處理很多操作,上面只列出了少部分常用的操作,值得注意的一點是:如果文件沒有讀取權限,返回的File會是空,會報空指針