- 浏览: 188327 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (321)
- eclipse (4)
- idea (2)
- Html (8)
- Css (14)
- Javascript (8)
- Jquery (6)
- Ajax Json (4)
- Bootstrap (0)
- EasyUI (0)
- Layui (0)
- 数据结构 (0)
- Java (46)
- DesPattern (24)
- Algorithm (2)
- Jdbc (8)
- Jsp servlet (13)
- Struts2 (17)
- Hibernate (11)
- Spring (5)
- S2SH (1)
- SpringMVC (4)
- SpringBoot (11)
- WebService CXF (4)
- Poi (2)
- JFreeChart (0)
- Shiro (6)
- Lucene (5)
- ElasticSearch (0)
- JMS ActiveMQ (3)
- HttpClient (5)
- Activiti (0)
- SpringCloud (11)
- Dubbo (6)
- Docker (0)
- MySQL (27)
- Oracle (18)
- Redis (5)
- Mybatis (11)
- SSM (1)
- CentOS (10)
- Ant (2)
- Maven (4)
- Log4j (7)
- XML (5)
最新评论
1. InputStreamReader和OutputStreamWriter的使用(Decorator)
BufferedReader.readLine()方法可以一次读取一行。 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class StreamTest { public static void main(String[] args) throws Exception { FileOutputStream fos = new FileOutputStream("file.txt"); OutputStreamWriter osw = new OutputStreamWriter(fos); BufferedWriter bw = new BufferedWriter(osw); bw.write("http://www.google.com"); bw.write("\n"); bw.write("http://www.baidu.com"); bw.close(); FileInputStream fis = new FileInputStream("file.txt"); InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); String str = br.readLine(); while(null != str){ System.out.println(str); str = br.readLine(); } br.close(); } }
public class StreamTest2 { public static void main(String[] args) throws Exception { InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); String str; while(null != (str = br.readLine())){ System.out.println(str); } br.close(); } }
发表评论
-
Java中获取IP地址、子网掩码、网关地址
2019-06-26 10:53 01. Java中获取IP地址、子网掩码、网关地址、ping连通 ... -
Java中ThreadLocal
2019-04-19 10:44 01. Java中ThreadLocal Java中的Th ... -
Java中原子性锁synchronized、Lock
2019-04-18 15:19 01. synchronized依赖JVM 1) 修饰代码 ... -
Java中原子性Atomic
2019-04-18 14:45 01. Atomic包简介 java.util.concu ... -
开发常用链接
2019-03-26 11:21 0在线工具:http://tool.oschina.net/ ... -
java1234学习目录
2019-03-21 11:08 01-01-01 N01 J2SEv2(41课时) ... -
Java中TCP和UDP
2018-10-25 10:55 3411. 网页内容获取 Url1.java impor ... -
Java中Thread线程
2018-10-25 09:38 3851. 实现线程的两种方式 1. 继承Thread类并重写 ... -
Java中serializable序列化
2018-10-24 14:46 4711. 序列化 transient不会被序列化。 imp ... -
Java中CharSet集
2018-10-24 11:31 5391. CharSet集 import java.nio. ... -
Java中RandomAccessFile类
2018-10-24 11:30 4991. RandomAccessFile类 1. 使用Ra ... -
Java中其它输入输出流
2018-10-22 09:08 4671. ByteArrayInputStream流 以ar ... -
Java中I/O的OutputStream流
2018-10-22 08:54 4841. Java中I/O的OutputStream流 1. ... -
Java中I/O的InputStream流
2018-10-22 08:42 4611. Java中I/O的InputStream流 1. ... -
Java中I/O的File类
2018-10-19 13:45 4301. Java中I/O的File类 1. 在window ... -
Java中innerClass内部类
2018-10-18 09:37 4351. Java中innerClass内部类 用AA.BB ... -
Java中adapter适配器
2018-10-18 08:36 5811. Java中adapter适配器 适配器adapte ... -
Java中awt包
2018-10-17 11:26 17061. Java中awt包 AWT事件模型Event 1 ... -
Java中frame对象
2018-10-17 10:56 6681. Java中frame对象 1. Frame对象 ... -
Java中exception异常
2018-10-17 10:24 4091. Java中exception异常 Java中的异常 ...
相关推荐
OReilly.Java.I.O.2nd.Edition.May.2006 Java的io包主要包括: 1. 两种流:字节流(byte Stream)和字符流(character stream),这...3. 一个桥梁:将字节流转变为字符流的InputStreamReader和OutputStreamWriter。
InputStreamReader和OutputStreamWriter将字节流转换为字符流,便于处理字符编码问题。 6. 复用流(Piped Stream): PipedInputStream和PipedOutputStream用于线程间的通信,一个线程写入,另一个线程读取。 7....
Java中的I/O(输入/输出)是编程中一个至关重要的概念,特别是在处理文件操作、网络通信和数据交换时。在Java中,I/O是通过一系列流(Stream)类来实现的,这些类允许数据从一个源头(如键盘、文件、网络连接)传输...
总之,Java I/O中的过滤流是构建复杂I/O操作的基础,它们允许开发者在不改变原有流的基础上添加新的功能,提高了代码的复用性和灵活性。通过深入学习和实践,开发者可以更好地应对各种I/O需求,实现高效的数据处理。
过滤流(FilterStream)是Java I/O中的一种设计模式,它们在已存在的流之上添加额外功能。例如,DataInputStream和DataOutputStream扩展了字节流,增加了对基本类型数据的读写支持;而BufferedInputStream和...
Java 中的I/O操作主要依赖于`java.io.*`包中的类和接口。程序作为数据的源或目的地,可以读取或写入数据流。输入流负责接收数据,输出流负责发送数据。 2. 字节流与字符流: 字节流处理单个字节的数据,如图像、...
`InputStreamReader`和`OutputStreamWriter`是连接字节流和字符流的适配器。 在多线程环境中,`PipedInputStream`和`PipedOutputStream`实现了数据的管道传输,使得一个线程可以写入数据,另一个线程可以从管道读取...
- **流(Stream)**:Java I/O中的流分为字节流(Byte Stream)和字符流(Character Stream)。字节流处理单个字节的数据,如InputStream和OutputStream家族;字符流处理Unicode字符,如Reader和Writer家族。 - **...
在Java I/O中,我们使用流(Stream)的概念来处理数据,流是数据传输的通道。本套习题旨在帮助你深入理解和熟练掌握Java I/O的各种操作。 一、输入流(Input Stream) 1. 字节流:InputStream类是所有字节输入流的...
转换流InputStreamReader和OutputStreamWriter是字符流与字节流之间的桥梁,它们允许我们在字节流的基础上处理字符数据。例如,我们可以用InputStreamReader包装一个InputStream,然后通过Reader接口进行字符读取。 ...
### Java I/O详细笔记 #### 一、流的分类 Java I/O系统主要涉及四种基本的流分类方式:根据数据流动的方向、数据处理的类型、流处理的源以及是否使用了缓冲机制。 **1. 按数据流动方向** - **输入流(Input ...
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 ...而类 InputStreamReader 和 OutputStreamWriter 处理字符流和字节流的转换。字符流(一次可以处理一个缓冲区)一次操作比字节流(一次一个字节)效率高。
- `InputStreamReader` 和 `OutputStreamWriter` 作为连接字节流和字符流的桥梁,允许将字节流转换为字符流,反之亦然。 Java I/O类的继承关系复杂且层次分明,如图1所示,其中每个类都有其特定的用途和功能。例如...
- 转换流:`InputStreamReader` 和 `OutputStreamWriter` 用于字节流与字符流之间的转换,它们允许我们以特定的字符编码(如UTF-8)处理文本数据。 五、异常处理 在进行I/O操作时,必须捕获可能抛出的异常,如 `...
- InputStreamReader和OutputStreamWriter作为桥梁,将字节流转换为字符流,允许它们处理不同编码格式的数据。 图片"asciifull.gif"可能展示的是完整的ASCII码表,包括基本ASCII和扩展ASCII的所有字符及其对应的...
转换流(InputStreamReader/OutputStreamWriter)用于在字节流和字符流之间转换。 另外,Java NIO(New IO)是Java 1.4引入的,提供了非阻塞I/O、通道(Channel)、选择器(Selector)等高级特性,适用于高性能...
- **转换流(InputStreamReader/OutputStreamWriter)**:用于在字节流和字符流之间进行转换,常用于处理编码问题。 - **打印流(PrintStream/PrintWriter)**:简化了写入过程,可以自动进行行结束符的添加,并支持...
转换流(InputStreamReader和OutputStreamWriter)在字节流和字符流之间起桥梁作用。它们允许我们指定字符编码,例如GBK或UTF-8,确保数据在不同编码系统间的正确转换。 Java NIO(New IO)是自Java 1.4引入的一个...
在Java中,字符流分为输入流(InputStreamReader、BufferedReader)和输出流(OutputStreamWriter、PrintWriter),它们提供了高效且方便的字符级数据传输。 1. **InputStreamReader与OutputStreamWriter**: 这两个...
Java I/O 系统是Java平台中用于处理输入和输出的核心部分,它提供了丰富的API来实现数据的读取、写入以及流的管理和控制。I/O接口主要关注于数据的传输,包括从不同数据源(如文件、网络、内存等)读取数据,以及将...