馬士兵J2SE-第八章-流
訪問文件
package com.zzk.test; import java.io.*; public class test { public static void main(String[] args) { int b=0; FileInputStream in=null; try { in=new FileInputStream("D:\\test\\a\\zzk.txt"); }catch (FileNotFoundException e) { System.out.println("找不到指定文件"); System.exit(-1); } try { long num=0; while((b=in.read())!=-1) { System.out.print((char)b); num++; } in.close(); System.out.println(); System.out.println("共讀取了"+num+"個字節"); }catch(IOException e1) { System.out.println("文件讀取錯誤"); System.exit(-1); } } }
輸出:
a123123ewawewaq123
asd
ads
adsd
共讀取了31個字節
文件複製:
package com.zzk.test; //文件複製 import java.io.*; public class test { public static void main(String[] args) { int b = 0; FileInputStream in = null; FileOutputStream out = null; try { in = new FileInputStream("d:/test/a/zzk.txt"); out = new FileOutputStream("d:/test/a/zzk1.txt"); while((b=in.read())!=-1){ out.write(b); } in.close(); out.close(); } catch (FileNotFoundException e2) { System.out.println("找不到指定文件"); System.exit(-1); } catch (IOException e1) { System.out.println("文件複製錯誤"); System.exit(-1); } System.out.println("文件已複製"); } }
import java.io.*; public class TestFileReader { public static void main(String[] args) { FileReader fr = null; int c = 0; try { fr = new FileReader("d:\\share\\java\\io\\TestFileReader.java"); int ln = 0; while ((c = fr.read()) != -1) { //char ch = (char) fr.read(); System.out.print((char)c); //if (++ln >= 100) { System.out.println(); ln = 0;} } fr.close(); } catch (FileNotFoundException e) { System.out.println("找不到指定文件"); } catch (IOException e) { System.out.println("文件讀取錯誤"); } } }
import java.io.*; public class TestFileWriter { public static void main(String[] args) { FileWriter fw = null; try { fw = new FileWriter("d:\\bak\\unicode.dat"); for(int c=0;c<=50000;c++){ fw.write(c); } fw.close(); } catch (IOException e1) { e1.printStackTrace(); System.out.println("文件寫入錯誤"); System.exit(-1); } } }
最後更新:2017-04-02 06:52:06