java中file操作

 File fo=new File(“E:\pic\old.txt”);
 File f=new File(“E:\pic\new”);
 File fn=new File(“E:\pic\new\test.txt”);
1.創建文件夾
 boolean mkdir() :    創建此抽象路徑名指定的目錄。  
 boolean mkdirs() :  創建此抽象路徑名指定的目錄,包括創建不存在的父目錄文件夾。 
 pic文件夾存在:f.mkdir();
 pic文件夾不存在:f.mkdirs();
2.驗證指定文件是否存在
 boolean exists(); 判斷文件或路徑是否存在  
 boolean isFile(); 判斷是否標準文件
 f.exists() -----true
 f.isFile() -----false
 fn.exists() -----true
 fn.isFile() -----true
3.獲取文件
list()方法是返回某個目錄下的所有文件和目錄的文件名,返回的是String數組 (獲取文件名)
listFiles()方法是返回某個目錄下所有文件和目錄的絕對路徑,返回的是File數組 (獲取帶路徑文件名)
String[] filename = new File(“E:\pic”).list();     [new,old.txt]
File[] file =  new File(“E:\pic”).listFiles();     [E:\pic\new,E:\pic\old.txt]
4.判斷是否是文件夾
boolean  isDirectory()
 f.isDirectory() -----true
 fn.isDirectory() -----false
5.創建文件
boolean createNewFile(); 創建指定文件(路徑不存在報錯) 
createTempFile(String prefix, String suffix);  在默認臨時文件目錄中創建一個空文件,prefix前綴,suffix後綴。文件名隨機數(路徑不存在報錯) 
createTempFile(String prefix, String suffix, File directory); 在指定文件目錄中創建一個空文件,prefix前綴,suffix後綴,directory文件夾。文件名隨機數(路徑不存在報錯) 
fn.createNewFile();    在E:\pic\new目錄下創建test.txt文件,若E:\pic\new路徑不存在報錯
f.createTempFile("TOP", ".txt", f) ;   在E:\pic\new目錄下創建TOP開頭,.txt結尾的文件。若E:\pic\new路徑不存在報錯。文件名:TOP7844521941234352352.txt
6.刪除單獨文件或文件夾
boolean delete();刪除一個文件或文件夾。(若文件夾內有文件無法刪除。)
7.刪除目錄所有空文件夾
 File[] files=f.listFiles();   
 for(int i=0;i<files.length;i++){   
    if(files[i].isDirectory()){   
         files[i].delete();   
     }   
 }  
8.刪除目錄所有文件
 File[] files=f.listFiles();   
 for(int i=0;i<files.length;i++){   
    if(!files[i].isDirectory()){   
         files[i].delete();   
     }   
 } 
9.讀取文件
FileReader fr = new FileReader(fn);   
BufferedReader br = new BufferedReader(fr); 
String allstr = null;
String str = null;
while((str = br.readLine()) != null){  
      allstr  += str;
}
System.out.println(allstr );
br.close();   
fr.close(); 
10.寫入文件
方法一:
 try {   
     FileWriter fw = new FileWriter(fn,true);   //第二個參數表示是否追加方式添加,默認false
     fw.write("123");   
     fw.write("345");   
     fw.flush();   
     fw.close();    
 } catch (IOException e) {   
     e.printStackTrace();   
 } 
 方法二:
 try {   
     RandomAcessFile logFile=new RandomAcessFile(fn,"rw");   
     long l=logFile.length();   //獲取文件內容長度
     logFile.seek(l);   //移動指針到最後
     logFile.writeByte("aaa");   //從指針處開始寫入
     logFile.writeByte("bbb");
 }catch(IOException e){   
     e.printStackTrace();
 }
11.文件屬性
boolean canRead()	測試應用程序是否能從指定的文件中進行讀取
boolean canWrite()	測試應用程序是否能寫當前文件
boolean delete()	刪除當前對象指定的文件 .
boolean exists()	測試當前 File 是否存在
String getAbsolutePath()	返回由該對象表示的文件的絕對路徑名
String getName()	返回表示當前對象的文件名
String getParent()	返回當前 File 對象路徑名的父路徑名,如果此名沒有父路徑則爲 null
boolean isAbsolute()	測試當前 File 對象表示的文件是否爲一個絕對路徑名
boolean isDirectory()	測試當前 File 對象表示的文件是否爲一個路徑
boolean isFile()	測試當前 File 對象表示的文件是否爲一個“普通”文件
long lastModified()	返回當前 File 對象表示的文件最後修改的時間
long length()	返回當前 File 對象表示的文件長度
String[] list()	返回當前 File 對象指定的路徑文件列表
String[] list(FilenameFilter)	返回當前 File 對象指定的目錄中滿足指定過濾器的文件列表
boolean mkdir()	創建一個目錄,它的路徑名由當前 File 對象指定
boolean mkdirs()	創建一個目錄,它的路徑名由當前 File 對象指定
boolean renameTo(File)	將當前 File 對象指定的文件更名爲給定參數 File 指定的路徑名  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章