文章出處
文章列表
File類用于訪問文件或目錄的屬性
流:指一連串流動的字符,是以先進先出的方式發送信息的通道。程序和數據源之間是通過流聯系起來的。
第一套:字節流讀取寫入方案
FileInputStream :字節流方式讀取文本文件
FileInputStream fis=new FileInputStream("E:\\讀取文件.txt"); byte[]bytes=new byte[1024]; int data; while((data=fis.read(bytes))!=-1) { String str=new String(bytes,0,data); System.out.println(str); } fis.close(); }
FileOutputStream:字節流寫入硬盤
FileOutputStream fos=new FileOutputStream("E:\\1.txt"); String word="高考是人生的分水嶺"; byte[] bytes = word.getBytes(); fos.write(bytes); fos.close(); System.out.println("寫入成功!"); } }
第二套:字符流讀取寫入方案
FileReader:字符流讀取文本
FileReader fr=new FileReader("E:\\讀取文件.txt"); char[]chars=new char[1024]; int data; while((data=fr.read(chars))!=-1) { String str=new String(chars); System.out.println(str); } }
FileWriter:字符流寫入文本
FileWriter fw=new FileWriter("E:\\2.txt"); fw.write("新的6月"); System.out.println("寫入成功!"); fw.close(); }
第三套:<BufferedReader、BufferedWriter>一般和FileReader和FileWriter結合使用
BufferedReader:自定義緩存大小,讀取文本 8192個char
FileReader fr=new FileReader("E:\\讀取文件.txt"); BufferedReader br=new BufferedReader(fr); String line; while((line=br.readLine())!=null) { System.out.println(line); } br.close(); fr.close(); }
BufferedWriter:寫入文本
FileWriter fw=new FileWriter("E:\\5.txt"); BufferedWriter bw=new BufferedWriter(fw); bw.write("OK!!"); bw.close(); fw.close(); System.out.println("寫入成功!!"); }
第四套:可以讀取二進制(img圖片等 )
DataInputStream:將本地的img加載到內存中
FileInputStream fis=new FileInputStream("E:\\5.txt"); FileOutputStream fos=new FileOutputStream("D:\\55.txt"); DataInputStream dis=new DataInputStream(fis); DataOutputStream dos=null; byte[]bytes=new byte[1024]; int data; while((data=dis.read(bytes))!=-1) { dos=new DataOutputStream(fos); dos.write(bytes); } dos.close(); dis.close(); fos.close(); fis.close(); System.out.println("copy succes!!!"); }
DataOutputStream:將內存中的二進制數據寫入到硬盤上的某個文件中
DataOutputStream out=null; DataInputStream dis=null; try { //創建輸入流對象 FileInputStream fis=new FileInputStream("c:\\范寧.jpg"); dis=new DataInputStream(fis); //創建輸出流對象 FileOutputStream outFile=new FileOutputStream("c:\\范寧小美女33.jpg"); out=new DataOutputStream(outFile); int temp=dis.read(); while (temp!=-1) { out.write(temp); temp=dis.read(); } System.out.println("復制成功"); fis.close(); outFile.close(); } catch (Exception e) { System.out.println("文件不存在"); }finally{ try { if (dis!=null) { dis.close(); } if (out!=null) { out.close(); } } catch (Exception e2) { e2.printStackTrace(); } }
注:在java中,byte數組和String字符串如何轉換?
1、string 轉 byte[]
String str = "Hello";
byte[] srtbyte = str.getBytes();
2、byte[] 轉 string
byte[] srtbyte;
String str = new String(srtbyte);
System.out.println(str);
文章列表
全站熱搜