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);
}
}
還有幾個知識點待續~