天天看點

java 的輸入與輸出

1、File類來操作檔案

2、使用留來讀寫檔案(FileReader、FileWrite、BufferedReader、BufferedWriter、DataInputStream、DataOutputStream)

3、各個流的具體用法

4、使用完流後,關閉流

package com.pb.io.demo;

import java.io.BufferedReader;

import java.io.DataOutputStream;

import java.io.File;

import java.io.FileOutputStream;

import java.io.FileReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class FileEditor {

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

  //執行個體化File對象,表示C:/myDoc/test.txt

  File file = new File("c:/myDoc/test.txt");

  //判斷目前檔案是否存在,以及目前檔案是否是一個普通的檔案

  if(file.exists() && file.isFile()){

   System.out.println("檔案已存在,覆寫内容");

  }else{

   System.out.println("檔案不存在,已自動建立該檔案");

  }

  //1.執行個體化一個BufferedReader對象(輸入流)

  BufferedReader br =new BufferedReader(new InputStreamReader(System.in));

     String line= null;

     //2.執行個體化DataOutputStream對象,通過dos将内容寫進檔案去

     DataOutputStream dos  = new DataOutputStream(new FileOutputStream(file));

     while((line=br.readLine()) !=null){

      if(line.toLowerCase().equals("end")){

       break;

      }       

      dos.writeBytes(line+"\r\n");

     }

     dos.close();

     br.close();

 //1.執行個體化BufferedReader對象

 BufferedReader br_read = new BufferedReader(new FileReader(file));

 System.out.println("=======\n開始輸出檔案内容===========");

 while((line = br_read.readLine()) != null){

  System.out.println(line);

 }

 br_read.close();

 System.out.println("=========檔案讀取完畢=========");

 }

}