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;

/**
1、File類來操作文件
2、使用留來讀寫文件(FileReader、FileWrite、BufferedReader、BufferedWriter、DataInputStream、DataOutputStream)
3、各個流的具體用法
4、使用完流後,關閉流
* @author ghp
 *
 */
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("文件不存在,已自動新建該文件");
  }
  
  /**
   * 開始寫文件:通過鍵盤輸入,向test.txt文件中寫入信息
   */
  //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();
 
  /**
  * 從test.txt文件中讀取信息
  */
 //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("=========文件讀取完畢=========");
 }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章