时间:2015-03-16 来源:

JavaIO之简单输入输出 【互联网】

Java中的IO分为两个部分div+css+js切图,以InputStream和Reader为基类的输入类,div+css+js切图以OutputStream和Writer为基类的输出类.其中InputStream和OutputStream以字节为单位进行IO,用于对文件的读写psd切图html,有点类似与C语言中的fopen()

4、由于之前的方法往文件里面写入的是字节或字符,手机div+css没有办法存储一些基本类型web外包,所以要使用DataOutputStream/DataInputStream.

输入 输入分为输入字节和输入字符,web外包分别使用基类是InputStream和Reader,可以使用InputStreamReader.以下是一些InputStream常用的派生类与Writer与之对应的派生类.

FilterOutputStream的派生类:

public class Systemin { public static void main(String[] args) throws Exception { // System.in为InputStream类型div+css+js切图,要通过InputStreamReader将其转换成Reader BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String s; while ((s = in.readLine()) != null) { System.out.println(s); } } } 6、重定向,div+css+js切图把控制台输出、错误输出定向到文件承接网站前端,可用来写日志文件

import java.io.*; public class FileOutPut { public static void main(String[]args) throws Exception{ BufferedReader in=new BufferedReader(new FileReader("data.txt")); PrintWriter out=new PrintWriter("data1.txt"); String s; long start=System.currentTimeMillis(); while((s=in.readLine())!=null){ out.println(s);//用readLine读取文件时,承接网站前端每一行的回车符会被去掉psd切图html,所以写入文件的时候要把回车符写回去 } System.out.println("use time:"+(System.currentTimeMillis()-start)); in.close(); out.close(); } } 运行文件同时可以发现,承接网页制作同样是一样大的data.txt文件web外包,读出并写出速度非常快,web外包这个得益于缓存.

对于Filter的具体使用将在具体综合例子中讲到.

import java.io.*; public class UsingRandomAccessFile { public static void main(String[] args) throws Exception { RandomAccessFile rf = new RandomAccessFile("data1.txt", "r"); System.out.println(rf.readInt()); System.out.println(rf.readInt()); System.out.println(rf.readInt()); System.out.println(rf.readInt()); rf.close(); rf = new RandomAccessFile("data1.txt", "rw"); rf.seek(0);// 把指针指向文件开头 rf.writeInt(-1);// 把前两个字节改成-1 rf.seek(0); System.out.println(rf.readInt()); System.out.println(rf.readInt()); System.out.println(rf.readInt()); System.out.println(rf.readInt()); rf.close(); } } 6、把标准输入用BufferedReader包装并获取键盘输入

public class Read { public static void main(String[]args) throws Exception{ String file="data.txt"; read(file); } public static void read(String file) throws Exception{ BufferedReader in=new BufferedReader(new FileReader(file)); String s; while((s=in.readLine())!=null) System.out.println(s); in.close(); } } 2、从文件中按字节读取内容,网页重构报价需要用到DataInputStream过滤器承接网站前端,由于这里要对字节进行操作,承接网站前端所以要使用InputStream而不是Reader.其中对是否是用BufferedStream进行效率比较.

// 创建一个InputStream类型的对象 InputStream in = new FileInputStream("data.txt"); // InputStreamReader继承自Reader,其构造方法接受一个InputStream对象 Reader reader = new InputStreamReader(in); 输出 输出分为输出字节和输出字符,手机div+css分别使用基类是OutputStream和Writer,可以使用OutputStreamWriter.以下是一些OutputStream常用的派生类与Writer与之对应的派生类.

// 创建一个OutputStream类型的对象 OutputStream out=new FileOutputStream("data.txt"); // OutputStreamWriter继承自Writer,其构造方法接受一个OutputStream对象 Writer writer=new OutputStreamWriter(out); 综合示例 1、打开一个文件,网页切图制作并把其中的内容逐行输出的屏幕上.为了提高效率div+css+js切图,能够对输入进行缓冲.

3、java1.5以后为了方便文件的输入承接网站前端,添加了一个PrintWrite过滤器,页面div重构它封装了BufferedWriter,而且可以接受String类型的文件名,手机div+css所以可以精简代码.

readWithBufferedInputStream use time:8775 readWithoutBufferedInputStream use time:18487 显然使用了BufferedInputStream效率高了不少.

InputStream派生类:

FilterInputStream的派生类:

import java.io.*; public class ReadByte { public static void main(String[] args) throws Exception { String file = "data.txt"; long start; start = System.currentTimeMillis();// 记录运行开始时间 readWithBufferedInputStream(file); System.out.println("readWithBufferedInputStream use time:" + (System.currentTimeMillis() - start));// 运行结束时间-开始时间就是运行时间 start = System.currentTimeMillis(); readWithoutBufferedInputStream(file); System.out.println("readWithoutBufferedInputStream use time:" + (System.currentTimeMillis() - start)); } public static void readWithBufferedInputStream(String file) throws Exception { // 用BufferedInputStream进行读取文件 DataInputStream in = new DataInputStream(new BufferedInputStream( new FileInputStream(file))); while (in.available() != 0) // DataInputStream剩余的字符数不为零则表示还没输出结束 in.readByte(); in.close(); } public static void readWithoutBufferedInputStream(String file) throws Exception { // 不用BufferedInputStream读取文件 DataInputStream in = new DataInputStream(new FileInputStream(file)); while (in.available() != 0) in.readByte(); in.close(); } } 运行该程序web外包,在我的电脑上的输出为:

过滤器(Filter) Filter是对输入或输出进行一定的控制网页切图制作,如缓存、读取或写入基本数据类型等,div页面用于更改流的一些行为.

将OutputStream转成Writer示例:

Writer与之对应的派生类:

除了输入输出div+css+js切图,或成为装饰器.对于输入可用FilterInputStream和FilterReader的派生类承接网站前端,输出可用FilterOutputStream和FilterWriter的派生类,承接网站前端其中FilterInputStream和FilterOutputStream以字节为单位psd切图html,都需要指定数据类型.但RandomAccessFile在创建对象的时候需要确定对文件的操作类型web外包,r/w/rw分别表示只读,web外包只写网页切图制作,读和写.Seek()方法可以到处移动,网页切图制作在文件的任意位置修改内容

Reader和Writer中所用的Filter与InputStream和OutputStream中的Filter对比:

所以可以总结div+css+js切图,所有以Stream结尾的都是以字节为单位,网页重构报价也成为流;以Reader或Writer结尾的都以字符为单位.Reader和Writer在java1.1中才出现承接网站前端,如果需要进行转换,承接网站前端可以使用InputStreamReader和OutputStreamWriter.

import java.io.*; public class Redirect { public static void main(String[] args) throws Exception { OutputStream console = System.out; PrintStream out = new PrintStream(new BufferedOutputStream( new FileOutputStream("data1.txt"))); BufferedReader in = new BufferedReader(new InputStreamReader( new FileInputStream("data.txt"))); System.setOut(out);// 把输出重定向到out System.setErr(out);// 把错误信息重定向到out String s; while ((s = in.readLine()) != null) System.out.println(s);// 输出被定向到out,所以不会在控制台输出 out.close(); in.close(); } } $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

点击次数:7602
作者:
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日AppCan一站式移动开发服务平台:助开发者盈利 【移动开发】2014年12月09日实现一个支持运行时并发修改配置生效的Configuration类 【综合】2015年05月11日Flash&Ajax操作XML实例:无刷新分页2014年01月29日Atitit.软件开发概念(11)--网络子系统--url编码空格问题URLEncoderjavajsphp【编程语言】2014年11月04日Linux常用的20个命令【移动开发】2015年05月25日《自然》年度十大人物之二 【编程语言】2014年12月29日深入认识JavaScript中的函数2014年01月29日电子图书与高级深度学习功能【互联网】2015年01月21日C#彩色扭曲验证码 【编程语言】2014年11月06日天天青筋秀本虚拟旅游下雨天开一腔热血【互联网】2015年03月16日MySQL索引及高级用法【数据库】2015年05月18日css常见问题解决方法小结2014年01月29日Linux网络编程--协议的名称以及类型等处理 【编程语言】2015年08月27日【官方】Unity4.6.2发布,支持64位iOS 【编程语言】2015年06月18日用于Web开发的6个HTML5编辑器 ,,2016年06月29日用ADO更新MYSQL报“无法为更新定位行,一些值可能已在最后一次读取后已更改”问题的解决【综合】2014年11月06日Logdump使用指引【架构设计】2015年04月17日GLSL经典入门教程汇总 【编程语言】2015年03月20日答读者问(24):一个大二学生有关数据结构学习的疑问及答复【综合】2014年11月06日关于主成分分析与因子分析的几点 【综合】2015年05月18日如何进行文献检索 【移动开发】2015年06月17日javascriptEvent对象详解及使用示例2014年01月29日atitit.软件gui按钮and面板---os区-----软链接,快捷方式【架构设计】2014年11月14日倒着处理的思维--包含字符串匹配和九度1510替换空格剑指offer03【编程语言】2015年08月28日第2章4节《MonkeyRunner源码剖析》了解你的测试对象:NotePad窗口Activity之菜单简介(原创) 【编程语言】2015年03月10日mavenpackage编译打包jar出错解决 【综合】2015年03月30日DragonFlyBSD3.0.1发布 ,,2016年07月24日HTML5移动开发框架,SenchaTouch2正式版发布 ,,2016年07月24日STM32杂叙【移动开发】2015年01月27日A.Elections(CodeforcesRound#316(Div.2)简单题)【移动开发】2015年08月15日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)