大佬的理解->《IO流和File》
1、File類
File類是IO包中唯一代表磁盤檔案本身的物件,File類定義了一些與平臺無關的方法來操作檔案,通過呼叫File類提供的各種方法,能夠完成創建、洗掉檔案、重命名檔案、判斷檔案的讀寫權限權限是否存在、設定和查詢檔案的最近修改時間等操作,
? File類沒有無參構造方法,最常用的是使用下面的構造方法來生成File物件(注意分隔符可以使用"/"和"",但是使用""必須寫"\",因為涉及轉義的問題):
File(String pathName) pathName指的是檔案的路徑名;
File.separator
在Windows下的路徑分隔符(\)和在Linux下的路徑分隔符(/)是不一樣的,當直接使用絕對路徑時,跨平臺會報No Such file or diretory例外,
File中還有幾個與separator類似的靜態常量,與系統有關,在編程中應盡量使用,
//File.separator 表示不同系統下的路徑分割符
File file = new File("D:"+File.separator+"test"+File.separator+"test1");
//File file = new File("D:/test/test1.txt");
2、創建檔案
創建檔案物件 File(String pathname)
//pathname 檔案路徑
File file = new File("D:/test/test1.txt");
創建檔案 createNewFile()
File file = new File("D:/test");
//判斷檔案是否存在,不存在,創建
if(!file.exists()){
try {
//判斷檔案是否創建成功
//createNewFile方法,會回傳是否創建成功的結果,true成功,false失敗
if(file.createNewFile()){
System.out.println("創建檔案"+file.getName()+"成功");
}else{
System.out.println("創建檔案"+file.getName()+"失敗");
}
} catch (IOException e) {
e.printStackTrace();
}
3、創建目錄(單級,多級)
| mkdir() | 創建單級目錄 |
|---|---|
| mkdirs() | 創建多級目錄 |
創建單級目錄 mkdir()
File dir = new File("D:/test/test1");//目前只有text檔案夾
//判斷目錄是否存在,如果不存在則創建
if(!dir.exists()){
//mkdir方法,創建目錄,回傳是否創建成功的結果
//mkdirs方法,創建多級目錄
if(dir.mkdir()){
System.out.println("創建目錄成功"); //生成test1檔案夾
}else{
System.out.println("刪創建目錄失敗");
}
}else{
System.out.println("目錄存在,不需要創建");
}
創建多級目錄 mkdirs()
File dirs = new File("D:/test/test1/text1_1"); //目前只有text檔案夾
//改變引數和方法即可
if(dirs.mkdirs()){
System.out.println("創建目錄成功"); //生成test1檔案夾及子檔案夾text1_1
}else{
System.out.println("刪創建目錄失敗");
}
4、洗掉檔案或目錄(只能洗掉單級空目錄)
delete()
//存在則洗掉,不存在,提示
File file = new File("目錄或檔案路徑");
if(file.exists()){
// delete方法,洗掉檔案或者目錄,并會回傳是否洗掉成功的結果,true-成功,false-失敗
//注意:洗掉目錄,只能洗掉當前以及的目錄,并且只能是空目錄
if(file.delete()){
System.out.println("洗掉檔案或目錄成功");
}else{
System.out.println("洗掉檔案或目錄失敗");
}
}else{
System.out.println("檔案或目錄不存在");
}
5、File類中常見方法
| file.getName() | 檔案名稱 |
|---|---|
| file.length() | 檔案大小 |
| file.getPath() | 檔案路徑 |
| file.getAbsolutePath() | 檔案絕對路徑 |
還有其他方法可以直接查看;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/492474.html
標籤:其他
下一篇:Lambda入門--一篇就夠了
