Java输入输出流--文件

来源:互联网 发布:数据挖掘工程师薪资 编辑:程序博客网 时间:2024/05/11 12:22
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package Example;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class FileReader_Writer {    public static void main(String[]args) throws FileNotFoundException, IOException{        String content="i write pass the exam to the file";        char []a=content.toCharArray();        char []b=new char[100];                /***************读文件内容********************/                File file1=new File("reader.txt");        FileReader fr=new FileReader(file1);        BufferedReader in=new BufferedReader(fr);               File file2=new File("writer.txt");        FileWriter fw=new FileWriter(file2);        BufferedWriter out=new BufferedWriter(fw);        StringBuffer s=new StringBuffer();        //1.直接输出的方式输出文件里面的内容        String s1=null;         while((s1=in.readLine())!=null){            System.out.println(s1);            out.write(s1,0,s1.length());            out.newLine();        }           //2.先输入到byte数组里,再输出数组                int n=-1;         while((n=in.read(b, 0, 100))!=-1){//读入数组b里面             String s2=new String(b,0,n);//把数组转码到字符串中             s.append(s2);//追加这个字符串         }         System.out.println(new String(s));                        in.close();         fr.close();         /*****************写入文件*******************************/         //直接把主函数定义的char数组里写入文件        out.write(a, 0, a.length);        /****************从文件写入文件**************************************/        //把另一个文件的内容读到byte数组里,再转化进文件       out.write(b, 0, b.length);               out.close();        fw.close();    }}

运行结果:


0 0