java 读写文件参考2

来源:互联网 发布:2016年癌症数据 编辑:程序博客网 时间:2024/05/01 15:05
java 读写文件参考2

package com;

 

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.io.PrintWriter;

 

public class ReaderWriter {

public static void FileReader(String file) throws IOException   // FileReader 实现样例

{

FileReader fr = new FileReader(file);  

int ch = 0;  

while((ch = fr.read())!=-1 )  

{  

System.out.print((char)ch);  

}  

 

fr.close();

}

public static void InputStreamReader(String file) throws IOException

{   //InputStreamReader  实现样例

File fl=new File(file);  // 1

        if(fl.exists()){

         FileInputStream fi = new FileInputStream(file);  //2

         //  此处注意,FileInputStream() 的参数是File 参数 还是 文件名 file 效果一样,区别呢

         InputStreamReader isr = new InputStreamReader(fi); //3

         int ch=0;

         while((ch = isr.read())!=-1)

         {

          System.out.print((char)ch);

         }

         isr.close();

        }

        System.out.println("InputStreamReader");  

}

public static void BufferedReader(String file) throws IOException

{  //BufferedReader 实现样例

        File fl=new File(file);  // 1

        if(fl.exists()){

         FileInputStream fi = new FileInputStream(file);  //2

         //  此处注意,FileInputStream() 的参数是File 参数 还是 文件名 file 效果一样,区别呢

         InputStreamReader isr = new InputStreamReader(fi); //3

         BufferedReader bf=new BufferedReader(isr);

         String rline="";

         while((rline = bf.readLine())!=null)

         {

          System.out.println(rline);

         }

         bf.close();

        }

        System.out.println("BufferedReader");  

}

public static void Writer() throws IOException

{

File fl1=new File("file\\no2");

File fl2=new File("file\\no3");

File fl3=new File("file\\no4");

String s="因为爱情,不会有悲伤,我们都是年轻的摸样.Hello world!";

// 第一种保存方法

FileWriter fw=new FileWriter(fl1);

fw.write(s);

fw.flush();

// 第二种方法

FileOutputStream fs=new FileOutputStream(fl2);

OutputStreamWriter os=new OutputStreamWriter(fs);

os.write(s);

os.flush();

//第三种方法

FileOutputStream fs2=new FileOutputStream(fl3);

OutputStreamWriter os2=new OutputStreamWriter(fs2);

PrintWriter pw=new PrintWriter(os2);

pw.write(s);

pw.flush();

//关闭

fw.close();

os.close();

pw.close();

}

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

{

System.out.println("sdsd");  

String filename="file/no1.txt";

//FileReader(filename);

//InputStreamReader(filename);

BufferedReader(filename);

Writer();

}

 

}