java读取文件流和将流写入到文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在JAVA中如何
①利用字符流读写一个指定文本文件。
②利用读写器类实现对指定文本的读写。
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class ReaderAndWriter
{
/*** * @param path 完整路径 如 c:\test.txt
* @param charset 字符集,若为null采用平台默认字符集
* @throws IOException
*/
public void read(String path, String charset) throws IOException {
BufferedReader reader=null;
InputStreamReader isr=null;
try {
if(null!=charset){
isr=new InputStreamReader(new FileInputStream(path),charset);
}else{
isr=new InputStreamReader(new FileInputStream(path));
}
reader=new BufferedReader(isr);
String tmp=reader.readLine();
while(null!=tmp){
System.out.println(tmp);
tmp=reader.readLine();
}
} finally{
if(null!=reader){
reader.close();
}
}
}
/***
* @param path 文件绝对路径 如 c:\test.txt,若文件存在,则覆盖内容
* @param content 要写入文件的内容
* @param charset 字符集,若为null,则采用平台默认字符集
* @throws IOException*/
public void write(String path, String content, String charset)throws IOException {
FileOutputStream fos = new FileOutputStream(path);
OutputStreamWriter writer = null;
try {
if (null != charset) {
writer = new OutputStreamWriter(fos, charset);
} else {
writer = new OutputStreamWriter(fos);
}
writer.append(content);
} finally {
if (null != writer) {
writer.flush();writer.close();
}
}
}
}