java 文件字符输入流FileReader 字符输出流FileWriter
程序员文章站
2024-03-18 18:33:22
...
import java.io.*;
public class Test {
public static void main(String[] args) {
Test.testFileReader("D:\\Test\\abc\\tt4.txt");
Test.testFileWriter("糖醋酱板鸭","D:\\Test\\abc\\tt5.txt");
Test.copyFile("D:\\Test\\abc\\tt5.txt","D:\\Test\\abc\\tt6.txt");
}
//文件字符输入流FileReader 读取文件的时候要保证文件已存在,否则出现异常
public static void testFileReader(String inPath){
try {
FileReader fr=new FileReader(inPath);//创建文件字符输入流的对象
char c[]=new char[20];//创建临时存放数据的数组
int len=0;//定义一个输入流的读取长度
while((len=fr.read(c))!=-1){
System.out.println(new String(c,0,len));
}
fr.close();//关闭流
} catch (Exception e) {
e.printStackTrace();
}
}
//写入问件时如果目录下有同名文件将被覆盖
//文件输出流FileWriter text输出的内容,outPath输出的文件
public static void testFileWriter(String text,String outPath){
try {
FileWriter fw=new FileWriter(outPath);
fw.write(text);//写到内存中
fw.flush();//把内存数据刷到硬盘
fw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
//字符流拷贝文件
public static void copyFile(String inPath,String outPath){
try {
FileReader fr=new FileReader(inPath);
char s[]=new char[20];
int length;
while(((length=fr.read(s))!=- 1)){
System.out.println(new String(s,0,length));
//可以逐个写入 fw.write(s,0,length);
}
// 直接读取数据fr.read(s);
FileWriter fw=new FileWriter(outPath);
fw.write(s);
fw.flush();
fr.close();
fw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
推荐阅读
-
java字符流的文件写入FileWriter
-
java 文件字符输入流FileReader 字符输出流FileWriter
-
Java字符输入(FileWriter)输出(FIleReader)流
-
java word操作 通过字符串生成word文件,读取word内容,word转pdf、html,pdf流输出展示到页面,file转 MultipartFile
-
java高级输入输出流(5)–文件字符流
-
Java文件字符输入流FileReader读取txt文件乱码问题
-
java IO流三:字符流 FileReader & FileWriter
-
Java:字节流和字符流(输入流和输出流)
-
文件输入输出流 OutputStrea字节输出流,InputStream字节输入流,Writer字符输出流,Reader字符输入流,转换流,拷贝原始实现详解
-
文件输入输出流 OutputStrea字节输出流,InputStream字节输入流,Writer字符输出流,Reader字符输入流,转换流,拷贝原始实现详解