java 输出流和输入流的问题
2013-04-25 00:00
197 查看
java中用于输入和输入流有两种:字节流和字符流
首先,先阐述字节流 字节输出流:OutputStream,将数据已字节的形式写入到文件中(从我们的程序中写入到文件中去) 字节输入流:InputStream,将数已字节的形式从文件中读取出(从文件中读取到程序中) 以上的两个操作流是字节流的最大父类,但是一定要记住,这两个是抽象类,而且一定要分清两个字节流的作用,习惯上我们喜欢将【字节输出流:OutputStream】理解为输出内容的流,从文件中输出内容,而【字节输入流:InputStream】理解为输入内容的流,往文件输入内容!殊不知,而这恰恰是相反的,如果还是理解不了的话,选一个参照物吧:程序,从程序里出去的就是【字节输出流:OutputStream】,进程序的就是【字节输入流:InputStream】。
字符流 字符输出流:Writer,将数据已字符的形式写入到文件中(从我们的程序中写入到文件中去) 字符输入流:Reader,将数已字符的形式从文件中读取出(从文件中读取到程序中)
相对字节流,字符流就用的比较少了,那二者有什么区别?
·字节流本身是没有涉及到缓冲区的操作,直接操作文件的 ·而字符流是涉及到缓冲区的,在进行读或写操作的时候,如果没有对缓冲区的内容进行强制性的清出的话或是 没有对流的对象关闭的话,是不能完成操作的(close方法) 所以,在使用上,尽量多使用字节流为好
首先,先阐述字节流 字节输出流:OutputStream,将数据已字节的形式写入到文件中(从我们的程序中写入到文件中去) 字节输入流:InputStream,将数已字节的形式从文件中读取出(从文件中读取到程序中) 以上的两个操作流是字节流的最大父类,但是一定要记住,这两个是抽象类,而且一定要分清两个字节流的作用,习惯上我们喜欢将【字节输出流:OutputStream】理解为输出内容的流,从文件中输出内容,而【字节输入流:InputStream】理解为输入内容的流,往文件输入内容!殊不知,而这恰恰是相反的,如果还是理解不了的话,选一个参照物吧:程序,从程序里出去的就是【字节输出流:OutputStream】,进程序的就是【字节输入流:InputStream】。
字符流 字符输出流:Writer,将数据已字符的形式写入到文件中(从我们的程序中写入到文件中去) 字符输入流:Reader,将数已字符的形式从文件中读取出(从文件中读取到程序中)
相对字节流,字符流就用的比较少了,那二者有什么区别?
·字节流本身是没有涉及到缓冲区的操作,直接操作文件的 ·而字符流是涉及到缓冲区的,在进行读或写操作的时候,如果没有对缓冲区的内容进行强制性的清出的话或是 没有对流的对象关闭的话,是不能完成操作的(close方法) 所以,在使用上,尽量多使用字节流为好
相关文章推荐
- 输出空白字符对于cin提取输入流遇到空格的问题Strut2教程-java教程
- 【java编程】IO流之SequenceInputStream类合并输入流再输出
- Java:Java socket编程时读取输入流时挂起问题
- java.se.io.12.关于标准输出输入流
- 解决Java的Process读取命令行输出乱码问题
- java读取InputStream输入流后输出String字符串
- Java中中英文对齐输出问题,以及Java中的格式化输出
- Sublime Text 2搭建Java开发环境及输出编码问题解决
- java IO操作与字节流(三)文件输入流与输出流
- Java中的多态调用问题,下面代码输出是什么?
- crontab 运行 java程序 不输出错误的问题
- freemarker 数字输出中的逗号问题,${temp}为空问题,时间问题(Java中Date)
- Java实现多线程经典问题:使用三个线程实现输出ABCABC循环
- 怎么解决输入流和输出流编码问题
- Java格式化输出 Dom4j转义字符问题
- Java中中英文对齐输出问题,以及Java中的格式化输出
- DOS下java,jar等命令的输出结果乱码的问题
- Java输入流/输出流
- java总结输入流输出流
- java总结输入流输出流