目錄
1. 常用文件操作
2. Java IO流原理
2.1 流的分類
3. FileReader和FileWriter介紹
FileReader相關方法:
FileWriter常用方法:
文件是保存數據的地方,比如大家經常使用的word文檔,txt文件,excel文件...都是文件。
1. 常用文件操作
File file = new File("B:\\news1.txt");
//調用相應的方法,得到對應信息
System.out.println("文件名字= "+file.getName());
//
System.out.println("文件絕對路徑= "+file.getAbsolutePath());
System.out.println("文件父級目錄="+file.getParent());
System.out.println("文件大小(字節)="+file.length());
System.out.println("文件是否存在="+file.exists());
System.out.println("是不是一個文件="+file.isFile());
System.out.println("是不是一個目錄="+file.isDirectory());
2. Java IO流原理
1. I/O是Input/Output的縮寫,I/O技術是非常實用的技術,用于處理數據傳輸。如讀/寫文件,網絡通訊等。
2. Java程序中,對于數據的輸入/輸出操作以“流(stream)”的方式進行。
3. java.io包下提供了各種“流”類和接口,用以獲取不同種類的數據,并通過方法輸入或輸出數據
4. 輸入input:讀取外部數據(磁盤,光盤等存儲設備的數據)到程序(內存)中。
5. 輸出output:將程序(內存)數據輸出到磁盤,光盤等存儲設備中。
2.1 流的分類
按操作數據單位不同分為:字節流(8bit)二進制文件,字符流(按字符)
按數據流的流向不同分為:輸入流,輸出流
按流的角色的不同分為:節點流,處理流/包裝流
輸入流:InputStream(字節流)? ?Reader(字符流)
輸出流:OutputStream(字節流)? ?Writer(字符流)
Java的IO流涉及40多個類,實際上非常規則,都是從如上4個抽象基類派生的
由這四個類派生出來的子類名稱都是以其父類名作為子類名后綴
3. FileReader和FileWriter介紹
FileReader和FileWriter是字符流,即按照字符來操作io
FileReader相關方法:
1. new?FileReader
2. read:每次讀取單個字符,返回該字符,如果到文件末尾返回-1
3. new String(char[]):將char[] 轉換成String
FileWriter常用方法:
1. new FileWriter(File/String):覆蓋模式,相當于流的指針在首段
2. write(int):寫入單個字符
3. write(char):寫入指定數組
4.?write(string):寫入整個字符串
注意:FileWriter使用后,必須要關閉(close)或刷新(flush),否則寫入不到指定的文件