天天看點

java讀寫檔案

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

public class RAWFile {

 /*

  * 寫檔案

  */

 public static   void writeFile( File Wfile) throws FileNotFoundException

 {

  System.out.println("儲存檔案...");

  if(Wfile.exists())

   Wfile.delete();

  FileOutputStream fout=new FileOutputStream(Wfile);

  PrintWriter pWriter=new PrintWriter(fout);  

  pWriter.println("重複聚類次數:");

  //這裡很重要,要不然就寫不到檔案裡。

  pWriter.flush();

  pWriter.close();

 }

 public static  void readFile(File Rfile) throws IOException

  if(!Rfile.exists())

  {

   System.out.println("要讀的檔案不存在!");

   System.exit(-1);

  }

  FileInputStream fin=new FileInputStream(Rfile);

  BufferedReader reader=new BufferedReader(new InputStreamReader(fin));

  String line=reader.readLine();

  while(line!=null)

  { 

   System.out.println(line);

   line = reader.readLine();

 public static void main(String[] args)throws IOException    {

  //寫檔案,是從記憶體住硬碟檔案裡寫入内容

  //用檔案輸出流(FileOutputStream)

  File Wfile=new File("write.txt");

  writeFile(Wfile);

  //讀檔案,是從硬碟檔案往記憶體裡寫,也叫讀檔案

  //用檔案輸入流(FileInputStrea),讀緩沖(BufferedReader)

  //讀出剛才寫的檔案;

  File Rfile = Wfile ;

  readFile(Rfile);

}

本文轉自 yuwenhu 51CTO部落格,原文連結:http://blog.51cto.com/yuwenhu/136284,如需轉載請自行聯系原作者