java编程 中流对象选取规律详解

实例如下:

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编程 中流对象选取规律详解全部内容了,希望大家多多支持我们~

(0)

相关推荐

  • Java中的对象和对象引用实例浅析

    本文实例讲述了Java中的对象和对象引用.分享给大家供大家参考.具体分析如下: 在Java中,有一组名词经常一起出现,它们就是"对象和对象引用",很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然.今天我们就来一起了解一下对象和对象引用之间的区别和联系. 1.何谓对象? 在Java中有一句比较流行的话,叫做"万物皆对象",这是Java语言设计之初的理念之一.要理解什么是对象,需要跟类一起结合起来理解.下面这段话引自<Java编

  • Java中的对象流总结(必看篇)

    Java中可以通过对象流将一个序列化的对象保存到硬盘中,或者硬盘中读取一个对象.对象流的存储和读取包含以下几点内容: 1.所保存的对象必须实现Serializable接口. 2. 所保存的对象的属性也必须实现Serializable接口. 3. 最好要给该对象提供一个版本号,private static final long serialVersionId. 下面是一个对象流存储和读取一个对象的流程图: class Person implements Serializable { //实现序列化

  • Java中创建对象的5种方式总结

    作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象.然而这里有很多创建对象的方法,我们会在这篇文章中学到. Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码 使用new关键字 } → 调用了构造函数 使用Class类的newInstance方法 } → 调用了构造函数 使用Constructor类的newInstance方法 } → 调用了构造函数 使用clone方法 } → 没有调用构造函数 使用反序列化 } → 没有调用构造函数

  • java编程 中流对象选取规律详解

    实例如下: import java.io.*; public class TransStreamDemo2 { /** * 流操作的基本规律 * 1. * 源,键盘录入 * 目的.控制台 * 2. * 需求:想把键盘录入的数据存储到一个文件中. * 源:键盘 * 目的:文件(FileoutputStream可以操作文件) * 3. * 需求:想把一个文件的数据打印到控制台上 * 源:某个文件 * 目的:控制台 * * * 流操作的基本规律 * 最痛苦的是流对象很多不知道用哪个 * * 通过两个明

  • Java中的对象和引用详解

    Java中的对象和引用详解 在Java中,有一组名词经常一起出现,它们就是"对象和对象引用",很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然.今天我们就来一起了解一下对象和对象引用之间的区别和联系. 1.何谓对象? 在Java中有一句比较流行的话,叫做"万物皆对象",这是Java语言设计之初的理念之一.要理解什么是对象,需要跟类一起结合起来理解.下面这段话引自<Java编程思想>中的一段原话: "按照通俗的

  • Java编程Retry重试机制实例详解

    本文研究的主要是Java编程Retry重试机制实例详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下 1.业务场景 应用中需要实现一个功能: 需要将数据上传到远程存储服务,同时在返回处理成功情况下做其他操作.这个功能不复杂,分为两个步骤:第一步调用远程的Rest服务逻辑包装给处理方法返回处理结果:第二步拿到第一步结果或者捕捉异常,如果出现错误或异常实现重试上传逻辑,否则继续逻辑操作. 2.常规解决方案演化 1)try-catch-redo简单重试模式: 包装正

  • Java编程实现排他锁代码详解

    一 .前言 某年某月某天,同事说需要一个文件排他锁功能,需求如下: (1)写操作是排他属性 (2)适用于同一进程的多线程/也适用于多进程的排他操作 (3)容错性:获得锁的进程若Crash,不影响到后续进程的正常获取锁 二 .解决方案 1. 最初的构想 在Java领域,同进程的多线程排他实现还是较简易的.比如使用线程同步变量标示是否已锁状态便可.但不同进程的排他实现就比较繁琐.使用已有API,自然想到 java.nio.channels.FileLock:如下 /** * @param file

  • java编程abstract类和方法详解

    抽象类和抽象方法常用知识点: (1)抽象类作为被继承类,子类必须实现抽象类中的所有抽象方法,除非子类也为抽象类. 也就是说,如果子类也为抽象类,可以不实现父类中的抽象方法.但是,如果有一个非抽象类 继承于抽象子类,需要实现抽象子类,抽象子类的抽象父类的所有抽象方法,新帐旧账一起算. (2)抽象类不能用final进行修饰. (3)抽象类不能被实例化,也就是说你用的时候不能通过new关键字创建. (4)抽象类中可以包含抽象方法和非抽象方法,抽象方法没有方法体,也就是没有具体实现, 只是定义了有什么功

  • Java 类与对象重难点详解

    目录 什么是类.对象? 类和类的实例化 字段的初始化 类当中实现方法 static 静态关键字 封装 private 实现封装 setter 和 getter 方法 构造方法 this 关键字 匿名对象 什么是类.对象? 因为计算机并不能像我们人这样去理解世界上的东西,所以为了更好的编辑,就抽象出了类和对象.类就是把功能放在一起,然后由一个人去调用这个功能,然后再编辑对应的功能.调用者就是对象的实现者 类和类的实例化 类是一类对象的统称,对象就是这一类具体化的实例 创建类的关键字:class 举

  • Java编程之文件读写实例详解

    本文实例讲述了Java编程中文件读写的方法.分享给大家供大家参考,具体如下: Java中文件读写操作的作用是什么? 回答这个问题时应该先想到的是Java只是一门语言,我们的一种使用工具而已,这样答案就明晰了,就是将外来的各种数据写入到某一个文件中去,用以保存下来:或者从文件中将其数据读取出来,供我们使用.就如下电影过程,从网络资源中下载一部电影保存于你电脑中(写文件),当你想看的时候就用播放器打开(读文件). Java中如何对文件进行读写操作? 先理一理,Java中的流分两种,字节流和字符流,其

  • Java编程之内置观察者模式实例详解

    本文实例讲述了Java内置观察者模式.分享给大家供大家参考,具体如下: 之前也简单地写过观察者模式(又称为发布-订阅模式)小例子,现在项目中也常用到该模式.今天贴一下如何使用Java内置的观察者模式. 主要使用到的Java API就两个类: Observer接口:观察者对象,监听被观察者对象数据变化,一是数据发生变化 ,就做出相应地啥响应. Observable类:被观察者对象,提供添加及移出观察者对像方法,数据发生哟完成时并通知所有已经添加进来的观察者对象. 被观察者代码示例: //Obser

  • Java编程思想对象的容纳实例详解

    Java提供了容纳对象(或者对象的句柄)的多种方式,接下来我们具体看看都有哪些方式. 有两方面的问题将数组与其他集合类型区分开来:效率和类型.对于Java来说,为保存和访问一系列对象(实际是对象的句柄)数组,最有效的方法莫过于数组.数组实际代表一个简单的线性序列,它使得元素的访问速度非常快,但我们却要为这种速度付出代价:创建一个数组对象时,它的大小是固定的,而且不可在那个数组对象的"存在时间"内发生改变.可创建特定大小的一个数组,然后假如用光了存储空间,就再创建一个新数组,将所有句柄从

  • Java编程构造方法与对象的创建详解

    java构造方法与对象的创建 可以用类来声明对象,声明对象后必须创建对象 1构造方法 首先,我们来谈谈什么叫构造方法,既然都说了这是一个构造方法,那么很显然,它本质上就是一个方法. 那么,既然作为一个方法,它应该有方法的样子吧.它除了回调一个Class();之后,也没见它有其他的定义方法的代码呀?这是因为,在未对类自定义构造方法的情况下,编译器会自动在编译期为其添加默认的构造方法 (1)程序用类创建对象时,需要使用该类的构造方法 (2)类中构造方法的名字必须和类名完全相同,而且没有类型 (3)允

随机推荐