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

发布时间 - 2026-01-10 22:28:30    点击率:

实例如下:

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


# 流对象选取规律  # Java中创建对象的5种方式总结  # Java中的对象和对象引用实例浅析  # Java中的对象流总结(必看篇)  # 想把  # 要使  # 提高效率  # 的是  # 来完成  # 小编  # 大家多多  # 文本文件  # 最痛苦  # 台上  # 数据存储  # OutputStream  # Writer  # InputStream  # Reader  # InputStreamReader  # fr  # txt  # background  # OutputStreamWriter 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 晋江文学城电脑版官网 晋江文学城网页版直接进入  深圳网站制作平台,深圳市做网站好的公司有哪些?  怎么用AI帮你设计一套个性化的手机App图标?  昵图网官方站入口 昵图网素材图库官网入口  Laravel如何实现文件上传和存储?(本地与S3配置)  大同网页,大同瑞慈医院官网?  Laravel如何使用Eloquent进行子查询  Python面向对象测试方法_mock解析【教程】  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  微信公众帐号开发教程之图文消息全攻略  想要更高端的建设网站,这些原则一定要坚持!  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  JS实现鼠标移上去显示图片或微信二维码  如何在香港服务器上快速搭建免备案网站?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何快速搭建高效香港服务器网站?  焦点电影公司作品,电影焦点结局是什么?  详解vue.js组件化开发实践  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  浅谈Javascript中的Label语句  Firefox Developer Edition开发者版本入口  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Android利用动画实现背景逐渐变暗  Laravel如何实现用户注册和登录?(Auth脚手架指南)  Laravel如何使用Service Container和依赖注入?(代码示例)  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Laravel Docker环境搭建教程_Laravel Sail使用指南  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  微信推文制作网站有哪些,怎么做微信推文,急?  米侠浏览器网页背景异常怎么办 米侠显示修复  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Laravel怎么实现验证码(Captcha)功能  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  如何实现javascript表单验证_正则表达式有哪些实用技巧  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel如何为API生成Swagger或OpenAPI文档  中国移动官方网站首页入口 中国移动官网网页登录  如何破解联通资金短缺导致的基站建设难题?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  网站建设保证美观性,需要考虑的几点问题!  EditPlus中的正则表达式 实战(4)  Laravel如何实现API版本控制_Laravel版本化API设计方案  如何选择可靠的免备案建站服务器?  Python3.6正式版新特性预览  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?