java编程 中流对象选取规律详解
程序员文章站
2024-03-08 22:53:52
实例如下:
import java.io.*;
public class transstreamdemo2 {
/**
* 流操作的基本规律 *
1、...
实例如下:
import java.io.*; public class transstreamdemo2 { /** * 流操作的基本规律 * 1、 * 源,键盘录入 * 目的。控制台 * 2、 * 需求:想把键盘录入的数据存储到一个文件中。 * 源:键盘 * 目的:文件(fileoutputstream可以操作文件) * 3、 * 需求:想把一个文件的数据打印到控制台上 * 源:某个文件 * 目的:控制台 * * * 流操作的基本规律 * 最痛苦的是流对象很多不知道用哪个 * * 通过两个明确来完成 * 1、源和目的。 * 源:输入流,inputstream reader * 目的:输出流 outputstream writer * 2、操作的数据是否纯文本 * 是:字符流 reader writer * 否:字节流 inputstreamreader outputstreamwriter * 3、当体系明确后再明确要使用那个具体的对象 * 通过设备来具体区分 * 源设备:硬盘 内存 键盘 * 目的设备:硬盘 内存 控制台 * * * 1、将一个文件中的数据存到另一个文件中。即复制文件 * 源:因为是源所以使用读取流。inputstream reader * 是不是操作文本文件:是 选择 reader * 这样体系就明确了 * 接下来明确该体系要使用哪个对象 * 明确设备:硬盘 上的一个文件 * reader体系中可以操作文件的对象是 filereader * * * 目的:outputstreamwriter 是否纯文本 * 是:writer * 设备:硬盘一个文件 * writer体系中可以操作文件的对象是filereader * * filereader fr=new filereader("a.txt"); * 如果提高效率:bufferedreader bufr=new bufferedreader(fr); * * filrwriter fw=new filewriter("b.txt"); * 是否提高效率:bufferedwriter fw=new bufferedwriter(fw); * * */ public static void main(string[] args) throws ioexception{ // todo auto-generated method stub bufferedreader bufr=new bufferedreader(new inputstreamreader(new fileinputstream("d://wdl.txt"))); // bufferedwriter bufw=new bufferedwriter(new outputstreamwriter(new fileoutputstream("d://wdl.txt"))); bufferedwriter bufw=new bufferedwriter(new outputstreamwriter(system.out)); string line=null; while((line=bufr.readline())!=null){ if("over".equals(line)) break; bufw.write(line.touppercase()); bufw.newline(); // system.out.println(line.touppercase()); bufw.flush(); } bufr.close(); bufw.close(); } }
以上就是小编为大家带来的java编程 中流对象选取规律详解全部内容了,希望大家多多支持~