社区
Java SE
帖子详情
System.in的包装方式
喜欢踢足球的老罗
2008-10-11 11:47:46
你好!
我想问一下对于System.in类的包装方式除了以下方式处还有其它方式吗?
new BufferedReader(new InputStreamReader(System.in));
thank you in advance
...全文
307
23
打赏
收藏
System.in的包装方式
你好! 我想问一下对于System.in类的包装方式除了以下方式处还有其它方式吗? new BufferedReader(new InputStreamReader(System.in)); thank you in advance
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huangyangweiyue
2008-10-18
打赏
举报
回复
[Quote=引用 18 楼 bao110908 的回复:]
还可以去看看设计模式中的装饰器模式
[/Quote]
经典回答。
以梦为马
2008-10-18
打赏
举报
回复
new BufferedReader(new InputStreamReader(System.in));
System.in 是一个字节输入流(键盘输入是字节流,别当成是字符流,System.out屏幕输出也一样);
InputStreamReader是字节流通向字符流的桥梁,包装System.in后就可以将字节流转换成字符流(还可指定字符集);
BufferedReader是具有读写缓存的包装流,对上述转换成的字符流进行再包装以实现IO缓存,更优化性能。
这就是这里套3层的原因。
love_wbq
2008-10-12
打赏
举报
回复
[Quote=引用 6 楼 java2000_net 的回复:]
System.in 是 InputStream,任何对其的的包装都是允许的。
比如
Scanner
BufferedInputStream
[/Quote]
学习了 明白了 这个人说的真棒!
喜欢踢足球的老罗
2008-10-11
打赏
举报
回复
[Quote=引用 8 楼 justinavril 的回复:]
自己找个书,都有介绍io的吧,把代码看看,然后读读文件,再写入文件。
[/Quote]
大哥..看来你不明白..我想要的是怎样的解释..
读文件..写文件..这对我来说没难度..
zhentuxiaohao163
2008-10-11
打赏
举报
回复
学习
ZangXT
2008-10-11
打赏
举报
回复
学习。
justinavril
2008-10-11
打赏
举报
回复
自己找个书,都有介绍io的吧,把代码看看,然后读读文件,再写入文件。
喜欢踢足球的老罗
2008-10-11
打赏
举报
回复
再提问..如何结合DataInputStream与System.in对象一起使用(正常使用),如何包装,需要再结合那些流?
老紫竹
2008-10-11
打赏
举报
回复
System.in 是 InputStream,任何对其的的包装都是允许的。
比如
Scanner
BufferedInputStream
zhengtuxinqu163
2008-10-11
打赏
举报
回复
一起学习
dzh523
2008-10-11
打赏
举报
回复
陪你一起等专家作答!
喜欢踢足球的老罗
2008-10-11
打赏
举报
回复
比如这样的包装方式(可能用包装一词不对吧)
new DataInputStream(new ByteArrayInputStream(sBytes));
new DataOutputStream(new ByteArrayOutputStream());
这种方式我有编码的时候常用
但如果这样呢?
new DataInputStream(System.in);
是不是一无用处..的作法..
喜欢踢足球的老罗
2008-10-11
打赏
举报
回复
还有一个问题是,我想细一点的学习java的io操作 ,然后再学习nio操作,能否给些学习上的意见.
awusoft
2008-10-11
打赏
举报
回复
不太明白问题...System是一个类,然后in是它里的一个成员.
class System
{
xxx in;
}
pengpeng409
2008-10-11
打赏
举报
回复
呵呵!学习!
qiandongbo
2008-10-11
打赏
举报
回复
package Test;
import java.io.*;
public class Test1
{
public static void main(String[] args)
{
DataInputStream in=new DataInputStream(System.in);
try
{
while(true)
{
System.out.print((char)(in.read()));
}
}
catch(Exception e)
{
try{in.close();}catch(Exception ie){}
}
}
}
感觉写IO就象堆积木,按照一定规则就能随意拼凑的~都可能对,但并不都是最合理的
火龙果被占用了
2008-10-11
打赏
举报
回复
还可以去看看设计模式中的装饰器模式
qiandongbo
2008-10-11
打赏
举报
回复
[Quote=引用 3 楼 SCHOLAR_II 的回复:]
比如这样的包装方式(可能用包装一词不对吧)
new DataInputStream(new ByteArrayInputStream(sBytes));
new DataOutputStream(new ByteArrayOutputStream());
这种方式我有编码的时候常用
但如果这样呢?
new DataInputStream(System.in);
是不是一无用处..的作法..
[/Quote]
个人认为你还是要去看看API,了解下每个IO类
qiandongbo
2008-10-11
打赏
举报
回复
看了半天没看懂,个人理解System.in既为一个InputStream,哪能放这个接口,哪就有System.in
的位置~搬张凳子过来学习~
liujiaqwer
2008-10-11
打赏
举报
回复
学习
加载更多回复(3)
.NET5跨平台System.IO解析
本内容包含内容是作为一个C#/.NET开发者必须的技术储备;包含了IO操作的各种Api;多种序列化器的使用和封装.
2、JAVA中的System.in
创建文件扫描器对象,System.in表示的是标准输入,可以从控制台读取数据(装饰者模式),System.out表示标准输出。 System.in读取标准输入设备数据(从标准输入获取数据,一般是键盘),其数据类型为InputStream,...
Java中的System.in,System.out,System.err
大多数操作系统都有三个标准文件描述符:标准输入,标准输出,标准出错。 三个操作系统的文件描述符映射到编程语言的标准库中,往往加了一层
包装
,但是名字通常还是...对应Java中的System.in,System.out,System.err。
System.in 获取键盘输入
此处说明 两种使用System.in获取键盘输入的两种方法,分别是Scanner 和InputStreamReader. 其中System.in 在System类中的定义如下: package com.study; import java.io.BufferedReader; import java.io....
java中system.in怎么用?
java中system.in怎么用? 如何使用system.in.read()接受用户输入的数据 liyunqi825 | 浏览 28344 次 |举报 我有更好的答案 推荐于2017-10-05 01:38:20 最佳答案 System.in是一个很...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章