关闭

Java IO - FileReader&FileWriter

标签: javaio字符文件流FileReaderFileWriter
237人阅读 评论(0) 收藏 举报
分类:

基本概念

  • 字符文件操作流(FileReader/ FileWriter),本身不做任何具体实现,所有操作都是通过字符字节转换流进行转换后再调用字节文件操作流(FileInputStream/FileOutputStream)来完成。

源码探究

具体探究见 FileInputStream/FileOutputStream。

1.FileReader

public class FileReader extends InputStreamReader {

    public FileReader(String fileName) throws FileNotFoundException {
        super(new FileInputStream(fileName));
    }

    public FileReader(File file) throws FileNotFoundException {
        super(new FileInputStream(file));
    }

    public FileReader(FileDescriptor fd) {
        super(new FileInputStream(fd));
    }

}

2.FileWriter

public class FileWriter extends OutputStreamWriter {

    public FileWriter(String fileName) throws IOException {
        super(new FileOutputStream(fileName));
    }

    public FileWriter(String fileName, boolean append) throws IOException {
        super(new FileOutputStream(fileName, append));
    }

    public FileWriter(File file) throws IOException {
        super(new FileOutputStream(file));
    }

    public FileWriter(File file, boolean append) throws IOException {
        super(new FileOutputStream(file, append));
    }

    public FileWriter(FileDescriptor fd) {
        super(new FileOutputStream(fd));
    }

}
0
0
查看评论

FileReader&FileWriter

在Java io类库中,对于数据的读取的主要有字符流和字节流。字节流中读取文件的类是FileReader&FileWriter。 下面看看FileReader和FileWriter类的继承关系FileReader继承关系 Object ---Reader ---InputStr...
  • wnl_csdn
  • wnl_csdn
  • 2016-07-14 23:40
  • 176

Java——FileReader&FileWriter字符流实现文件复制

使用FileReader&FileWriter类可实现文件复制,此方法比前几种更为简单,但无法指定文件编码。实现:package utils;import java.io.File; import java.io.FileReader; import java.io.FileWriter; ...
  • u012325167
  • u012325167
  • 2016-03-13 18:08
  • 703

java中的IO操作总结(一

所谓IO,也就是Input与Output的缩写。在java中,IO涉及的范围比较大,这里主要讨论针对文件内容的读写 其他知识点将放置后续章节(我想,文章太长了,谁都没耐心翻到最后)   对于文件内容的操作主要分为两大类 分别是:   字符流   字节流 ...
  • u012467492
  • u012467492
  • 2016-10-30 17:11
  • 2003

深入理解Java中的IO

深入理解Java中的IO,个人学习总结。
  • qq_25184739
  • qq_25184739
  • 2016-04-21 01:15
  • 9340

Java IO读文件和写文件

写文件Java代码:package hand.wang.test;import java.io.*;public class write { public static void main(String[] args) { write("E://123.txt"...
  • wang_zhou_jian
  • wang_zhou_jian
  • 2009-12-19 13:06
  • 16265

提高Java IO操作的性能

 一、性能优化的一般概念 人们普遍认为Java程序总是比C程序慢,对于这种意见,大多数人或许已经听得太多了。实际上,情况远比那些陈旧的主张要复杂。许多 Java程序确实很慢,但速度慢不是所有Java程序的固有特征。许多Java程序可以达到C或C++中类似程序的效率,但只有当设计者和程序员在...
  • redv
  • redv
  • 2005-03-31 23:08
  • 6105

java-IO操作性能对比

在软件系统中,IO速度比内存速度慢,IO读写在很多情况下会是系统的瓶颈。 在java标准IO操作中,InputStream和OutputStream提供基于流的IO操作,以字节为处理单位;Reader和Writer实现了Buffered缓存,以字符为处理单位。 从Java1.4开始,增加NIO(Ne...
  • wangpeifeng669
  • wangpeifeng669
  • 2014-06-05 08:31
  • 1571

java io与线程

1.io流 一、字节流 输入流InputStream,输出流OutputStream,这两个是抽象里,分别包括read(byte[] b,int off,int len)和write(byte[] b,int off,int len) 文件流FileInputStream,FileOutput...
  • junfeng120125
  • junfeng120125
  • 2012-11-06 10:08
  • 2730

Java-IO之总框架

在Java IO中我们会经常提到输入流和输出流,流是一种抽象的数据总称,本质是能够进行数据的传输。按照流的方向分为:输入流和输出流。按照流中处理数据的单位,可以将其区分为:字节流和字符流。在Java中,字节就是1个Byte,8位,而字符是占2个Byte,16位,字节是有符号类型,字符是无符号类型的。...
  • qq924862077
  • qq924862077
  • 2016-09-28 08:46
  • 1610

Java IO完全总结(转载)

Java IO江苏 无锡 缪小东       本篇主要讲述IO相关的内容,主要包括:与IO相关的简单的历史背景知识;Java IO的简单分类;与IO设计相关的两个模式;同时列举几个简单的例子;分析其中几个实现的源代码;最后给大家一些简单扩展...
  • baobeiSimple
  • baobeiSimple
  • 2007-07-28 17:34
  • 10054
    个人资料
    • 访问:68484次
    • 积分:1706
    • 等级:
    • 排名:千里之外
    • 原创:107篇
    • 转载:0篇
    • 译文:0篇
    • 评论:4条
    博客专栏