Java IO流 之 BufferedReader BufferedWriter 实例

http://www.verejava.com/?id=16994737475720

package com.bufferedwriter;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/*
 * 药品名称 规格      生产厂家                有效日期        数量
葡萄糖注射液  50ml:5g 浙江都邦药业股份有限公司    2012-12-14  1000
熊去氧胆酸       40ml:5g 四川协力制药有限公司      2012-12-11  450

 */
public class TestBufferedWriter
{
    public static void main(String[] args)
    {
        List<Medicine> list=new ArrayList<Medicine>();
        list.add(new Medicine("葡萄糖注射液","50ml:5g","浙江都邦药业股份有限公司","2012-12-14",1000));
        list.add(new Medicine("熊去氧胆酸","40ml:5g","四川协力制药有限公司","2012-12-11",450));

        BufferedWriter bw=null;
        try
        {
            bw=new BufferedWriter(new FileWriter(new File("res/bufferedwriter/medicine.txt")));
            for(int i=0;i<list.size();i++)
            {
                Medicine item=list.get(i);

                bw.write(item.getName()+","+item.getFormat()+","+item.getCompany()+","+item.getValidDate()+","+item.getQuantity());
                bw.newLine();
            }
            bw.flush();

        } catch (IOException e)
        {
            e.printStackTrace();
        }
        finally
        {
            try
            {
                bw.close();
            } catch (IOException e)
            {
                e.printStackTrace();
            }
        }

    }
}

package com.bufferedwriter;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/*
 * 药品名称 规格      生产厂家                有效日期        数量
葡萄糖注射液  50ml:5g 浙江都邦药业股份有限公司    2012-12-14  1000
熊去氧胆酸       40ml:5g 四川协力制药有限公司      2012-12-11  450

 */
public class TestBufferedReader
{
    public static void main(String[] args)
    {
        List<Medicine> list=new ArrayList<Medicine>();

        BufferedReader br=null;
        try
        {
            br=new BufferedReader(new FileReader(new File("res/bufferedwriter/medicine.txt")));
            String str=null;
            while((str=br.readLine())!=null)
            {
                String[] strArray=str.split(",");
                String name=strArray[0];
                String format=strArray[1];
                String company=strArray[2];
                String validDate=strArray[3];
                int quantity=Integer.parseInt(strArray[4]);
                list.add(new Medicine(name,format,company,validDate,quantity));
            }

        } catch (IOException e)
        {
            e.printStackTrace();
        }
        finally
        {
            try
            {
                br.close();
            } catch (IOException e)
            {
                e.printStackTrace();
            }
        }

        for(int i=0;i<list.size();i++)
        {
            Medicine item=list.get(i);
            System.out.println(item.getName()+","+item.getFormat()+","+item.getCompany()+","+item.getValidDate()+","+item.getQuantity());
        }

    }
}

package com.bufferedwriter;

public class Medicine
{
    private String name;
    private String format;
    private String company;
    private String validDate;
    private int quantity;
    public Medicine(String name, String format, String company,
            String validDate, int quantity)
    {
        super();
        this.name = name;
        this.format = format;
        this.company = company;
        this.validDate = validDate;
        this.quantity = quantity;
    }
    public String getName()
    {
        return name;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public String getFormat()
    {
        return format;
    }
    public void setFormat(String format)
    {
        this.format = format;
    }
    public String getCompany()
    {
        return company;
    }
    public void setCompany(String company)
    {
        this.company = company;
    }
    public String getValidDate()
    {
        return validDate;
    }
    public void setValidDate(String validDate)
    {
        this.validDate = validDate;
    }
    public int getQuantity()
    {
        return quantity;
    }
    public void setQuantity(int quantity)
    {
        this.quantity = quantity;
    }

}

http://www.verejava.com/?id=16994737475720

原文地址:https://www.cnblogs.com/verejava/p/9227227.html

时间: 2024-11-09 00:07:53

Java IO流 之 BufferedReader BufferedWriter 实例的相关文章

java缓冲流,BufferedReader,BufferedWriter 详解

缓冲流,BufferedReader,BufferedWriter 1)BufferedReader,BufferedWriter是更高级的流,二者的源和目的地必须是字符输入流和字符输出流.如果把字符输入流做为BufferedReader流的源,把字符输出流作为BufferedWriter流的目的地,那么BufferedReader,BufferedWriter将有更强的读.写能力. //构造函数 BufferedReader(Reader in); BufferedWriter(Writer

Java IO流 之 BufferedReader

http://www.verejava.com/?id=16994684528313 package com.io2; import java.io.*; public class TestBufferedWriter { public static void main(String[] args) { Writer w; try { w = new FileWriter(new File("res/buffered.txt")); //缓存流 他的数据 是保存在 内存当中 Buffe

IO流之BufferedReader/BufferedWriter

BufferedReader继承于Reader,除了之前提到的 read  ==>一个字符一个字符的读: read(char[ ] cbuf)==> 多个字符(字符串)的读: 还增加了自己独有的读取方法: readLine()==>用于读取一行文本. BufferedReader初始化时需要一个reader,所以也是响应了上面的话“除了有reader的方法,也增加了自己独有的方法” public static void main(String[] args) throws IOExcep

java IO流文件的读写具体实例(转载)

引言: 关于java IO流的操作是非常常见的,基本上每个项目都会用到,每次遇到都是去网上找一找就行了,屡试不爽.上次突然一个同事问了我java文件的读取,我一下子就懵了第一反应就是去网上找,虽然也能找到,但自己总感觉不是很踏实,所以今天就抽空看了看java IO流的一些操作,感觉还是很有收获的,顺便总结些资料,方便以后进一步的学习... IO流的分类:1.根据流的数据对象来分:高端流:所有的内存中的流都是高端流,比如:InputStreamReader  低端流:所有的外界设备中的流都是低端流

Java:IO流与文件基础

Java:IO流与文件基础 说明: 本文所有内容包含图片均为MrSaber自己编写,转载请练习我哦. 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象称作 输入流,可以向其中写入一个字节序列的对象称作 输出流. ? 这些字节序列的来源可以是:文件.网络连接.内存块等. ? 抽象类InputStream和OutputStream是构成输入/输出(I/O)的基础. ? 因为面向字节的流

Java IO流学习总结

Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象.本质其实就是基于字节流读取时,去查了指定的码表. 字节流和字符流的区

Java IO流学习总结(转)

原文地址:http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作.   IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符

Java IO流详尽解析(转自 http://www.2cto.com/kf/201312/262036.html)

流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象.本质其实就是基于字节流读取时,去查了指定的码表.字节流和字符流的区别

JAVA IO 流的总结

来自http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html,写的很详细 Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作.   IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 [字符流和字节