JAVA字符流问题
字符流的读和写最终在底层都是通过字节流来完成的吗? 读写文本文件字符流应该就可以了吧。。
各位大哥大姐帮帮忙阿 Java流包括字节流和字符流,字节流通过IO设备以字节数据的方式读入,而字符流则是通过字节流读入数据转化成字符“流”的形式由用户驱使。 流可以通过包装进行功能上的扩充,比如说BufferedStream,可以缓冲流,提高读取的性能 读写文本文件字符流可以 可以使用BufferedInputStream 我知道读文件可以用字符流。但是像InputStreamReader(InputStream in) 里面的参数有个字节流。。FileReader也是继承他。所以我觉得是不是底层上其实字符流的输入输出都是字节流完成的 都离不开字节流 其实字符流没有实际的形式,只能是通过包装一些特别的输入流才能进行字符操作,比如说包装字节流InputStream: Reader reader = new InputStreamReader(System.in); 再比如说包装字符数组: char[] in = new char[1024]; Reader reader = new CharArrayReader(in); 虽然不是我想知道的。。还是谢谢了引用 我知道读文件可以用字符流。但是像InputStreamReader(InputStream in) 里面的参数有个字节流。。FileReader也是继承他。所以我觉得是不是底层上其实字符流的输入输出都是字节流完成的 都离不开字节流 我觉得你说的是正确的。io包的其他的类基本都继承自input/outputstream或者采用了其他的依赖。 没错,所有的文件读写都是对字节的操作, 读字符流也是先读的字节流,然后按某种编码形式转化成字符(n个字节表示一个字符), 恩。。了解了 InputStreamReader 是特殊的
相关问答:
我目前在本地的linux上写了一个swing的界面,想通过这个界面来控制其它电脑的linux重启。 我知道用Runtime.getRuntime().exec("shutdown -r");可以控制本机Linux重启,但是怎么控制远程的linux重启呢? ......
不知道是什么原因,我该如何处理,请大虾们指教了,小弟在此谢过。。。。 错误信息如下: The program being debugged was signaled while in a function called from GDB. GDB has restored the context t ......
我现在想用ssh整合来做一个论坛,但数据库方面不行,我主要不会涉及数据库,不知道发帖表,和回帖表要如何设计和区分。不知道谁有一个简单的思路,来设计这些表。谢谢了。 发帖和回帖用同一张表 。发帖 id user ......
<%@page language="java" contentType="text/html;charset=gb2312" import="java.sql.*"%> <jsp:useBean id="db" class="wang.connectDB"/> < ......
本人是非计算机专业的 应该说还是个偏文的专业 只因为自己是理科生 大一时接触了C语言 从此对程序感兴趣了 一直自己自学Java ,J2SE JSP MYSQL Servlet Hibernate一直学下来 现在能用MVC模式做BBS了 只是前台的东 ......