file数组 删除文件_java编程IO基础之一:File类
在整個java.io包中,File類是唯一的一個與文件本身操作有關的類,既可以執行文件的創建、刪除、重命名,取得文件大小和修改日期。
File的構造函數:
public File(String pathname) 給定一個要操作文件的完整路徑。
public File(File parent , String child) 給定要操作文件的父路徑和子文件夾。
使用File類操作文件:
public boolean createNewFile() throws IOException 創建文件
public boolean delete() 刪除文件
public boolean exists() 判定給定路徑是否存在
public File getParentFile() 找到一個指定路徑的父路徑
public boolean mkdirs() 創建指定目錄
public String getName() 取得文件名稱
public boolean isdirectory() 判斷給定的零是否是文件夾
public boolean isFile() 判斷給定的路徑是否是文件
public boolean isHidden() 判斷是否隱藏
public long lastModified() 文件的最后一次修改日期
public long length() 取得文件大小,以字節為單位返回
public boolean renameTo(File dest) 為文件重命名
public File[ ] listFiles() 將目錄中所有文件以File對象數組的方式返回
示例1:創建帶目錄的文件:
import java.io.File;public class FileTest{public static void main(String args[])throws Exception{ //文件的路徑 File file=new File("D:"+File.separator+"Hellodemo"+File.separator+"my" +File.separator+"test"+File.separator+"demo.txt"); //父路徑不存在 if(!file.getParentFile().exists()){ //創建路徑 file.getParatorFile().mkdirs(); } //文件存在 if(file.exists){ //刪除文件 file.delete(); }else{ //文件不存在,創建新文件 file.createNewFile(); } }}示例:將一個目錄中的全部文件都列出來,包括所有子目錄中的所有文件。
那么這種情況只能采用遞歸方式,因為列出一個目錄下的全部文件或文件夾后,如果發現列出的內容是文件夾,則應該向后繼續列出。
源代碼:
import java.io.File;public class FileTest{ public static void main(String args[]){ /* 在Windows操作系統中,使用“”作為路徑分隔符,而在Linux系統下//則使用“/”作為路徑分隔符,為保證代碼的移植性,為此在File類中//提供了一個常量:public static final String separator 作為系統路徑分隔符使用 */ File file = new File("H:"+File.separator); print(file); } //遞歸方法 public static void print(File file){ //判斷給定路徑file是否為文件夾 if(file.isDirectory()){ //取得目錄中的全部文件和文件夾 File result[] = file.listFiles(); if(result!=null){ for(int x=0;x運行結果:
總結
以上是生活随笔為你收集整理的file数组 删除文件_java编程IO基础之一:File类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDEA MySql之增删改查
- 下一篇: batchnorm and relu_日