博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 基本的文件读写
阅读量:4154 次
发布时间:2019-05-25

本文共 1228 字,大约阅读时间需要 4 分钟。

读入

1. BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("D:/cplus/norm/norm/exp"), "UTF-8"));

2. BufferedReader br = new BufferedReader(new FileReader("file.txt"));

方法2不能设置解码的编码集,只能使用平台默认的,有所限制。

写入

1. BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("t3"), "utf-8"));

2. BufferedWriter bw = new BufferedWriter(new FileWriter("file.txt"));

3. PrintWriter pw = new PrintWriter("t2","utf-8");

方法1的效率很高,但是输出的方法只有bw.write,换行符只能用bw.newLine()

方法3除了效率有略微的差,相比方法1。优势在于,简单,可以pw.printf格式输出,可以不写try catch,可以直接println输出根据平台变化的换行符

方法3还有一个缺点是如果指定是追加模式,就不能指定编码

fileWriter = new FileWriter(file,true);  
printWriter = new PrintWriter(fileWriter);  
printWriter.println(str);  

还是用方法1实现追加模式 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("td", true), "utf-8"));

PrintWriter out = new PrintWriter(new OutputStreamWriter(

new FileOutputStream("exp.log"), "UTF-8"));
String line;
while ((line = in.readLine()) != null)
out.println(Normalizer.normalizeLine(line, langID, punct));
in.close();

out.close();

读ascii码文件,只用

BufferedReader groupFile = new BufferedReader(new FileReader(groupIn));

PrintStream fo = new PrintStream(new FileOutputStream(fileOut));

转载地址:http://dteti.baihongyu.com/

你可能感兴趣的文章
好多程序员都认为写ppt是很虚的技能,可事实真的是这样么?
查看>>
如果按照代码行数发薪水会怎样?码农:我能刷到公司破产!
查看>>
程序员失误造成服务停用3小时,只得到半月辞退补偿,发帖喊冤
查看>>
码农:很多人称我“技术”,感觉这是不尊重!纠正无果后果断辞职
查看>>
php程序员看过来,这老外是在吐糟你吗?看看你中了几点!
查看>>
为什么说程序员是“培训班出来的”就是鄙视呢?
查看>>
码农吐糟同事:写代码低调点不行么?空格回车键与你有仇吗?
查看>>
阿里p8程序员四年提交6000次代码的确有功,但一次错误让人唏嘘!
查看>>
一道技术问题引起的遐想,最后得出结论技术的本质是多么的朴实!
查看>>
985硕士:非科班自学编程感觉还不如培训班出来的,硕士白读了?
查看>>
你准备写代码到多少岁?程序员们是这么回答的!
查看>>
码农:和产品对一天需求,产品经理的需求是对完了,可我代码呢?
查看>>
程序员过年回家该怎么给亲戚朋友解释自己的职业?
查看>>
技术架构师的日常工作是什么?网友:搭框架,写公共方法?
查看>>
第四章 微信飞机大战
查看>>
九度:题目1008:最短路径问题
查看>>
九度Online Judge
查看>>
九度:题目1027:欧拉回路
查看>>
九度:题目1012:畅通工程
查看>>
九度:题目1017:还是畅通工程
查看>>