您的位置:首页 > 编程语言 > Java开发

Java指定编码读写文件

2010-07-30 13:14 411 查看
读取

import
java.io.BufferedReader;

import
java.io.FileInputStream;

import
java.io.InputStreamReader;

String FileContent
=

""
;
//
文件很长的话建议使用StringBuffer

try
{

FileInputStream fis
=

new
FileInputStream(
"
d://input.txt
"
);

InputStreamReader isr
=

new
InputStreamReader(fis,
"
UTF-8
"
);

BufferedReader br
=

new
BufferedReader(isr);

String line
=

null
;

while
((line
=
br.readLine())
!=

null
) {

FileContent
+=
line;

FileContent
+=

"/r/n
"
;
//
补上换行符

}

}
catch
(Exception e) {

e.printStackTrace();

}

写入

import
java.io.FileOutputStream;

import
java.io.OutputStreamWriter;

String FileContent
=

"
文件内容
"
;

try
{

FileOutputStream fos
=

new
FileOutputStream(
"
d://output.txt
"
);

OutputStreamWriter osw
=

new
OutputStreamWriter(fos,
"
UTF-8
"
);

osw.write(FileContent);

osw.flush();

}
catch
(Exception e) {

e.printStackTrace();

}

这种写入方式默认的是覆盖原有内容。如果需要追加到文件末尾的话,则将 FileOutputStream 一句改成

FileOutputStream fos
=

new
FileOutputStream(
"
d://output.txt
"
,
true
);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: