File類常用方法-演示
public static void main(String[] args) { //創建文件對象 File file = new File("D:/myDoc/myTest.txt");//解釋構造 System.out.PRintln(file.exists()); //判斷文件是否存在 if(file.exists()){ System.out.println(file.getName()); //獲取文件名; System.out.println(file.length());//獲得文件的大小 System.out.println(file.getPath());;//獲取文件所在的相對路徑 System.out.println(file.getAbsolutePath());//獲取文件所在的絕對路徑 } System.out.println(file.isFile());//判斷是否是一個文件 System.out.println(file.isDirectory());//判斷是否是文件夾。 try { file.createNewFile();//創建文件 System.out.println("創建成功!"); //file.delete();//刪除文件 System.out.println("刪除成功!"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }}java 流的分類 
演示:使用FileInputStream類讀取文本文件
public static void main(String[] args) throws IOException { //1,創建輸入,輸出流對象 FileInputStream input = new FileInputStream("D:/myDoc/myTest.txt"); FileOutputStream out = new FileOutputStream("D:/myDoc/myTest1.txt"); //2.定義一個緩沖區,告訴程序一次性度多少。 byte[] datas = new byte[1024]; while(input.read()!=-1){ input.read(datas);//讀進緩沖區 out.write(datas);//從緩沖區寫入到文件當中 } input.close();//關閉管道,輸入流 out.close();//關閉管道,輸出流 System.out.println("拷貝成功");}使用字符流讀寫文件(演示)
public static void main(String[] args) { //創建 fileReader 對象 Reader fReader = null; Writer writer = null; StringBuffer sbf = new StringBuffer(); try { fReader = new FileReader("D://myDoc//aa.txt"); writer = new FileWriter("D://myDoc//bb.txt"); char ch[] = new char[1024];//創建緩沖區,字符數組。 int length = fReader.read(ch); //將字符讀入數組 //循環讀取并追加字符 while (length!=-1) { sbf.append(ch);//追加到字符串 length = fReader.read(ch);//改變循環條件 } String wString = sbf.toString().replace("{name}", "哮天犬").replace("{type}", "神犬").replace("{master}", "二郎神");//替換文字 System.out.println(wString); writer.write(wString); writer.flush(); //刷新緩沖區 } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ try { fReader.close();//關閉流 writer.close();//關閉 } catch (IOException e) { e.printStackTrace(); } } }使用 BufferedReader 讀文本文件
public static void main(String[] args) { FileReader fReader = null; FileWriter fileWriter = null; BufferedWriter bWriter = null; BufferedReader bReader = null; try { //創建一個FileReader 對象 fReader = new FileReader("D://myDoc//aa.txt"); //創建一個BufferedReader 對象 bReader = new BufferedReader(fReader); //讀取一行數據 String lineString = bReader.readLine(); fileWriter = new FileWriter("D://myDoc//bb.txt"); bWriter = new BufferedWriter(fileWriter); StringBuffer sBuffer = new StringBuffer(); while (lineString!=null) { sBuffer.append(lineString); bWriter.write(lineString);//寫一行 bWriter.newLine();//換行 lineString = bReader.readLine();//讀一行 } bWriter.flush();//清空緩沖區,將數據寫出 System.out.println(sBuffer); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ try { bReader.close(); fReader.close(); bWriter.close(); fileWriter.close(); } catch (IOException e) { e.printStackTrace(); } } }DataInputStream演示
public static void main(String[] args) { DataInputStream dis = null; DataOutputStream out =null; try { //創建輸出流對象 FileInputStream fis = new FileInputStream("D://myDoc//FileCopy.class"); dis = new DataInputStream(fis); //創建輸入流對象 FileOutputStream outFile = new FileOutputStream("D://myDoc//temp.class"); out = new DataOutputStream(outFile); int temp; //讀取文件并寫入文件 while ( (temp = dis.read()) != -1) { out.write(temp); } }catch (IOException ioe) { ioe.printStackTrace(); }finally{ try{ if(dis!=null) dis.close(); if(out!=null) out.close(); }catch(IOException ex){ ex.printStackTrace(); } } }以上是java當中針對文件讀寫進行操作,所需要用到的常用類。
新聞熱點
疑難解答