BufferedReaderTest

来源:互联网 发布:安知怎么合 编辑:程序博客网 时间:2024/05/10 07:41

package com.wyj.io;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * 文件缓存读取的测试
 * <功能详细描述>
 *
 * @author  王宜君
 * @version  [版本号, Jan 17, 2013]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
public class BufferedReaderTest
{
   
    /**
     * @param args
     */
    public static void main(String[] args)
    {
       
        FileReader fr = null;
        BufferedReader br = null;
        FileWriter fw = null;
        BufferedWriter bw = null;
        try
        {
            newFile();
           
            //FileReader对象
            fr = new FileReader("d:\\test\\readme.txt");
            //BufferedReader对象
            br = new BufferedReader(fr);
           
            //FileWriter对象
            fw = new FileWriter("c:\\readme.txt");
            //BufferedWriter对象
            bw = new BufferedWriter(fw);
            String line = null;//null与""
           
            while ((line = br.readLine()) != null)
            {
                System.out.println(line);
                bw.write(line + "\r\n");
            }
            bw.flush();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
            try
            {
                br.close();
                fr.close();
                bw.close();
                fw.close();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
           
        }
       
    }
   
    /**
     * 创建文件,构造数据。
     * <功能详细描述> [参数说明]
     *
     * @return void [返回类型说明]
     * @exception throws [违例类型] [违例说明]
     * @see [类、类#方法、类#成员]
     */
    public static void newFile()
    {
        String fileEncode = System.getProperty("file.encoding");
       
        File outFile = new File("d:\\test\\readme.txt");
       
        OutputStreamWriter ow = null;
        try
        {
            if (!outFile.exists())
            {
                outFile.createNewFile();
            }
            else
            {
                outFile.delete();
                outFile.createNewFile();
            }
            //构建数据
            List<String> list = new ArrayList<String>();
            list.add("wangyijun");
            list.add("wangjun");
           
            //输出流
            ow = new OutputStreamWriter(new FileOutputStream(outFile),
                    fileEncode);
           
            //将数据写入文件
            for (int i = 0; i < list.size(); i++)
            {
                ow.write(new String(list.get(i).getBytes("UTF-8"), fileEncode)
                        + "\r\n");
            }
           
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
            try
            {
                ow.close();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
           
        }
       
    }//newFile
}

原创粉丝点击