`
webcode
  • 浏览: 5973154 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

java中 Reader Writer 类对字符流的读写

 
阅读更多

/* Reader Writer 对应的是InputStream 和 OutputStream类
前者提供了对字符流的读写 后者提供了对字节流的读写
Writer 派生类 OutputStreamWriter 提供了字符流到字节流的转换
BufferedWriter 提供了向字符输出流写入数据的功能
写一个字符输出流的文本,缓冲各个字符,从而提供单个字符,数组和字符串的高效写入。

Reader 派生类 InputStreamReader 提供了字符流到字节流的转换
BufferedReader 提供了从字符输入流读取一行文本的功能

下面通过代码实现
*/
import java.io.* ;
class ReadTest
{
public static void main(String []args) throws Exception
{
FileOutputStream fos=new FileOutputStream("file.txt");
OutputStreamWriter osw=new OutputStreamWriter(fos); //字符流到 字节流的转换
BufferedWriter bw=new BufferedWriter(osw); //提供了可以直接写入String类型 提供缓冲写入
bw.write("http://www.xiaowei.com");
bw.close() ;//关闭BufferedWriter 流


FileInputStream fis=new FileInputStream("file.txt");
InputStreamReader isr=new InputStreamReader(fis);//字节流到字符流转换的桥梁
BufferedReader br=new BufferedReader(isr); //提供缓冲读取 提高速度
String str=br.readLine() ;//读取一行
System.out.println(str); //
br.close();//关闭缓冲输入流


////从键盘读取录入信息
InputStreamReader r=new InputStreamReader(System.in); //获取标准输入
BufferedReader rr=new BufferedReader(r); //带缓冲的读取
String st;
while((st=rr.readLine())!=null)
{
System.out.println(st);
}
rr.close();
}
}

分享到:
评论

相关推荐

    java高级特性 - io流.docx

    Java 中的 I/O(输入/输出)流是 Java 语言中用于处理输入和输出数据的重要机制。它提供了一种灵活的方式来...Reader 和 Writer 是字符流的抽象基类。 常见的字符流类包括:FileReader、FileWriter 用于文件操作;Buffe

    JAVA IO流技术

    字符流:按照字符读取数据(Reader、Writer) 功能不同: 节点流:可以直接从数据源或目的地读写数据。 处理流:不直接连接到数据源或目的地,是处理流的流。通过对其他流的处理提高程序的性能。 节点流和处理流的...

    JAVA_API1.6文档(中文)

    javax.imageio.spi 包含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 Java Image I/O API 包。 javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I...

    Java之IO流学习总结

    Reader 是所有的输入字符流的父类,它是一个抽象类。 CharReader、StringReader 是两种基本的介质流,它们分别将Char 数组、String中读取数据。PipedReader 是从与其它线程共用的管道中读取数据。 BufferedReader 很...

    java中的IO操作总结(一)

    其中,字符流有两个抽象类:Writer Reader 其对应子类FileWriter和FileReader可实现文件的读写操作 BufferedWriter和BufferedReader能够提供缓冲区功能,用以提高效率 解压密码 www.jiangyea.com

    Java 1.6 API 中文 New

    javax.imageio.spi 包含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 Java Image I/O API 包。 javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/...

    基础深化和提高-IO流技术学习大全

    另外,Java还提供了一些高级的流类,如缓冲流、对象流、数据流等,它们在底层字节流和字符流的基础上提供了更多的功能和便利。 除了基本的文件和网络I/O之外,Java的NIO(New I/O)技术也是I/O流领域的重要发展。...

    JavaAPI1.6中文chm文档 part1

    javax.imageio.spi 包含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 Java Image I/O API 包。 javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I...

    java api最新7.0

    javax.imageio.spi 包含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 Java Image I/O API 包。 javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/...

    java jdk-api-1.6 中文 chmd

    javax.imageio.spi 包含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 Java Image I/O API 包。 javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I...

    JavaAPI中文chm文档 part2

    javax.imageio.spi 包含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 Java Image I/O API 包。 javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I...

    第6章(输入输出流).ppt

    第6章 输入/输出流 6.1 输入/输出流 6.2 文件读写 面向字符的流——Reader和Writer类

    [Java参考文档]

    javax.imageio.spi 包含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 Java Image I/O API 包。 javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I...

    [Java参考文档].JDK_API 1.6

    javax.imageio.spi 包含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 Java Image I/O API 包。 javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/...

    疯狂JAVA讲义

    学生提问:既然内部类是外部类的成员,是否可以为外部类定义子类,在子类中再定义一个内部类来重写其父类中的内部类? 211 6.7.4 局部内部类 211 6.7.5 匿名内部类 212 6.7.6 闭包(Closure)和回调 215 6.8 ...

    JDK_1_6 API

    javax.imageio.spi 包含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 Java Image I/O API 包。 javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I...

    跟汤老师学Java(第15季):I/O输入输出流

     字节流、字符流  节点流、包装流 4.字节流  InputStream:FileInputStream、ByteArrayInputStream、ObjectInputStream  OutputStream:FileOutputStream、ByteArrayOutputStream、ObjectOutputStream 5....

Global site tag (gtag.js) - Google Analytics