FileReader和FileWriter源码分析

1. FileReader 源码(基于jdk1.7.40)
package java.io;
public class FileReader extends InputStreamReader {
public FileReader(String fileName) throws FileNotFoundException {
super(new FileInputStream(fil java io系列21之 InputStreamReader和OutputStreamWritereName));
}
public FileReader(File file) throws FileNotFoundException {
super(new FileInputStream(file));
}
public FileReader(FileDescriptor fd) {
super(new FileInputStream(fd));
}
}
从中,我们可以看出FileReader是基于InputStreamReader实现的。
2. FileWriter 源码(基于jdk1.7.40)
package java.io;
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));
}
}
从中,我们可以看出FileWriter是基于OutputStreamWriter实现的。
示例程序
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;;
import java.io.FileReader;
import java.io.IOException;
/**
* FileReader 和 FileWriter 测试程序
*
*
*/
public class FileReaderWriterTest {
private static final String FileName = "file.txt";
private static final String CharsetName = "utf-8";
public static void main(String[] args) {
testWrite();
testRead();
}
/**
* OutputStreamWriter 演示函数
*
*/
private static void testWrite() {
try {
// 创建文件“file.txt”对应File对象
File file = new File(FileName);
// 创建FileOutputStream对应FileWriter:将字节流转换为字符流,即写入out的数据会自动由字节转换为字符。
FileWriter out = new FileWriter(file);
// 写入10个汉字
out1.write("字节流转为字符流示例");
// 向“文件中”写入"0123456789"+换行符
out1.write("0123456789\n");
out1.close();
} catch(IOException e) {
e.printStackTrace();
}
}
/**
* InputStreamReader 演示程序
*/
private static void testRead() {
try {
// 方法1:新建FileInputStream对象
// 新建文件“file.txt”对应File对象
File file = new File(FileName);
FileReader in1 = new FileReader(file);
// 测试read(),从中读取一个字符
char c1 = (char)in1.read();
System.out.println("c1="+c1);
// 测试skip(long byteCount),跳过4个字符
in1.skip(6);
// 测试read(char[] cbuf, int off, int len)
char[] buf = new char[10];
in1.read(buf, 0, buf.length);
System.out.println("buf="+(new String(buf)));
in.close();
} catch(IOException e) {
e.printStackTrace();
}
}
}
运行结果:
c1=字
buf=流示例0123456
以上所述是小编给大家介绍的Java 中的FileReader和FileWriter源码分析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# java中的
# filereader
# 和filewriter
# filewriter
# java FileWriter 追加文件及文件改名方式
# Java中BufferedReader与BufferedWriter类的使用示例
# 基于java Files类和Paths类的用法(详解)
# Java中FileWriter类的常用方法说明
# 可以看出
# 小编
# 在此
# 是基于
# 给大家
# 转换为
# 所述
# 给我留言
# 跳过
# 感谢大家
# 疑问请
# 有任何
# 换行符
# super
# fil
# FileInputStream
# FileNotFoundException
# fileName
# throws
# String
相关文章:
如何设置并定期更换建站之星安全管理员密码?
如何在景安云服务器上绑定域名并配置虚拟主机?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
黑客如何通过漏洞一步步攻陷网站服务器?
清除minerd进程的简单方法
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何配置支付宝与微信支付功能?
如何配置WinSCP新建站点的密钥验证步骤?
如何安全更换建站之星模板并保留数据?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
建站主机功能解析:服务器选择与快速搭建指南
重庆网站制作公司哪家好,重庆中考招生办官方网站?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
Swift中switch语句区间和元组模式匹配
建站之星各版本价格是多少?
C++时间戳转换成日期时间的步骤和示例代码
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
视频网站制作教程,怎么样制作优酷网的小视频?
想学网站制作怎么学,建立一个网站要花费多少?
怎么将XML数据可视化 D3.js加载XML
香港服务器选型指南:免备案配置与高效建站方案解析
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
高端云建站费用究竟需要多少预算?
建站主机选购指南与交易推荐:核心配置解析
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
如何选择可靠的免备案建站服务器?
内部网站制作流程,如何建立公司内部网站?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
如何在阿里云完成域名注册与建站?
如何通过NAT技术实现内网高效建站?
家庭服务器如何搭建个人网站?
如何访问已购建站主机并解决登录问题?
如何在IIS7上新建站点并设置安全权限?
免费网站制作appp,免费制作app哪个平台好?
小建面朝正北,A点实际方位是否存在偏差?
建站之星会员如何解锁更多建站功能?
如何在IIS7中新建站点?详细步骤解析
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
Swift中循环语句中的转移语句 break 和 continue
如何快速生成橙子建站落地页链接?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
代刷网站制作软件,别人代刷火车票靠谱吗?
建站之星安装后如何配置SEO及设计样式?
*请认真填写需求信息,我们会在24小时内与您取得联系。