1. 程式人生 > >Java I/O中的File知識點總結

Java I/O中的File知識點總結

先來一波 I/O 的一點小概述。 大多數應用程式都需要實現與裝置之間的資料傳輸,Java中,將這種通過不同輸入和輸出裝置,之間的資料傳輸抽象表述為“流”。 IO流有很多種,按照操作資料的不同,可以分為位元組流和字元流,按照資料傳輸方向的不同又可分為輸入流和輸出流, 程式從輸入流中讀取資料,向輸出流中寫入資料。 若我們向文字檔案寫文字 輸出流 (寫入資料), 若我們向讀取文字檔案的文字 輸入流 (讀取資料)。

用程式碼來演示建立目錄與檔案:

File ,是用來建立 檔案 或者 資料夾 的。 構造方法: File(File parent , String child) : 根據一個父File物件和一個子檔案或目錄得到File物件。 File(String pathname): 根據一個路徑得到File物件。 File(String parent, String child) 根據一個目錄和一個子檔案或目錄得到File物件。

public class FileDemo{
     public static void main(String[] args) throws IOException{
     
       // File(String pathname)
    	File f = new File("E:\\o78k\\a.txt");  //  e:\\  這裡\\ 等於windows系統中的一個 \ 或 /
		System.out.println(f);

		//File(File parent , String child) 
       File f2 = new File("e:/o78k","a.txt");
       System,out.println(f2);

        //File(String parent, String child) 
        File f3 = new File("e:/o78k/"); //表示一個目錄
        File f4 = new File(f3, "aa.txt");
 		System.out.println(f4);
  
  //以上三個功能是一樣的。
	}
 }

建立的功能: public boolean createNewFile() : 建立資料夾,如果存在這樣的檔案,就不建立了 public boolean mkdir(); 建立資料夾,如果存在這樣的目錄,就不建立了; public boolean mkdirs(); 建立資料夾,如果父目錄不存在,則幫你建立;

public class File Demo2{
		public static void main(String[] args) {}
		//在E盤下的javaTest下的demo目錄下建立一個abc.txt;
		
		File f5 = new File("e:/javaTest/dome");
	    f5.mkdirs();  //這是建立資料夾的方法, 建立好資料夾才能建立檔案。
	    File f6 = new File(f5,"abc.txt");   // f5,是路徑物件,“sbc.txt”是檔名
	    f6.createNewFile();  /這是建立檔案的方法。
}

刪除的功能: public boolean delete); 注意事項: 1. java刪除是不走回收站的,刪除就直接沒有了。 2.刪除一個目錄,目錄內不允許有檔案和目錄的。 3.建立目錄忘記寫磁碟路徑,那麼預設在專案目錄下建立。

public calss FileDemo3{
    public static void main(){
      File f7 = new File("e:/javaTest/dome");
      File f8 = new File(f7,"abc.txt");
     System.out.println(f8.delete());  //刪除 f8 這個路徑下的 abc.txt檔案
 }
}

重新命名功能: public boolean renameTo(File dest); 如果路徑名相同,就是改名; 如果路徑名不相同,就是改名並剪下。

publi class FileDemo4{
   public static void main(String[] args){
    File f9 = new File(e:/javaTest/dome);
	File f10 = new File(f9,"abc.txt");
	boolean renameTo = f10.renameTo(new File(f9,"ccc.txt"))'  //按照f9的路徑更改名字
    System.out.println(renameTo);
  }  
}

還有幾個知識點待續~