字符緩沖流
-
緩沖流:BufferedReader/BufferedWriter
-
高效讀寫
-
支持輸入換行符
-
可一次寫一行,讀一行
-
BufferedWriter
-
/** * 演示BufferedWriter */ public class demo6 { public static void main(String[] args) throws Exception{ //創建BufferedWriter FileWriter fw=new FileWriter("e:\\IO流\\buffer.txt"); BufferedWriter bw=new BufferedWriter(fw); //寫入 for (int i = 0; i <10 ; i++) { bw.write("好好學習,天天向上"); bw.newLine();//寫入一個換行符windows \r\n linux \n bw.flush(); } //3關閉 bw.close(); System.out.println("執行完畢"); } }
-
列印流
-
PrintWriter:
- 封裝了print() / printIn() 方法,支持寫入后換行
- 支持資料原樣列印
/** * 演示PrintWriter */ public class demo7 { public static void main(String[] args) throws Exception { //1創建列印流 PrintWriter pw=new PrintWriter("e:\\IO流\\print.txt"); //2列印 pw.println(97); pw.println(true); pw.println(3.14); pw.println('a'); //3關閉 pw.close(); System.out.println("執行完畢"); } }
轉換流
-
橋轉換流: InputStreamReader / OutpurStreamEriter
- 可將位元組流轉換為字符流
- 可設定字符的編碼方式
/** * 使用OutpurStreamWriter */ public class demo2 { public static void main(String[] args)throws Exception { //1創建OutputStreamWriter FileOutputStream fos=new FileOutputStream("e:\\IO流\\info.txt"); OutputStreamWriter osw=new OutputStreamWriter(fos,"gbk"); //寫入 for (int i = 0; i < 10; i++) { osw.write("我愛北京,我愛故鄉\r\n"); osw.flush(); } //3關閉 osw.close(); System.out.println("執行完畢"); } }
File類
-
概念:代表物理盤符中的一個檔案或者檔案夾
-
方法
- createNewFile() //創建一個新檔案
- mkdir() //穿件一個新目錄
- delete() //洗掉檔案或空目錄
- exists() //判斷File物件所代表的UI想是否存在
- getAbsolutePath() //獲取檔案的絕對路徑
- getName() //取得名字
- getParent() //獲取檔案/目錄所在的目錄
- isDirectory() //是否是目錄
- isFile() // 是否是檔案
- length() //獲得檔案的長度
- listFiles() //列粗目錄中的所有內容
- renameTo()//修改檔案名為
/** * File類的使用 * (1) 分隔符 * (2) 檔案操作 * (3) 檔案夾操作 */ public class demo1 { public static void main(String[] args)throws Exception { // separator(); fileOpe(); } //(1)分隔符 public static void separator(){ System.out.println("路徑分隔符"+ File.pathSeparator); System.out.println("名稱分隔符"+File.separator); } //(2)檔案操作 public static void fileOpe() throws Exception{ //1創建檔案 createNewFile() File file=new File("e:\\IO流\\file.txt"); // System.out.println(file.toString()); if (!file.exists()) { boolean b = file.createNewFile(); System.out.println("創建結果" + b); } //2洗掉檔案 //2.1直接洗掉 // System.out.println("洗掉結果"+file.delete()); //2.2使用JVM退出時洗掉 // file.deleteOnExit(); // Thread.sleep(5000); //3獲取檔案資訊 System.out.println("獲取檔案的絕對路徑"+file.getAbsolutePath()); System.out.println("獲取路徑:"+file.getPath()); System.out.println("獲取檔案名稱"+file.getName()); System.out.println("獲取父目錄"+file.getParent()); System.out.println("獲取檔案長度"+file.length()); System.out.println("檔案創建時間"+new Date(file.lastModified())); //4判斷 System.out.println("是否可寫"+file.canWrite()); System.out.println("是否時檔案"+file.isFile()); System.out.println("是否隱藏"+file.isHidden()); }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/273708.html
標籤:java
上一篇:想知道物件死沒死?看這一篇就夠了(參考計數演算法、可達性分析演算法)
下一篇:Java希爾排序淺析
