** 使用FileReader、FileWriter只可以实现文本文件的复制!**
对于非文本文件(视频文件、音频文件、图片),只能够使用字节流(FileInputStream/FileOutputStream)!
package com.atguigu.java;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import org.junit.Test;
public class TestFileReaderWriter {
/*
* 使用FileReader、FileWriter只可以实现文本文件的复制!
* 对于非文本文件(视频文件、音频文件、图片),只能够使用字节流!
*/
@Test
public void testFileReaderWriter(){
//1.提供读入、写出的文件
FileReader fr = null;
FileWriter fw = null;
try{
//不能实现非文本文件的复制
File src = new File("07.txt");
File dest = new File("08.txt");
//2.提供相应的流
fr = new FileReader(src);
fw = new FileWriter(dest);
//3.
char[] c = new char[20];
int len;
while((len = fr.read(c)) != -1){
fw.write(c, 0, len);
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(fw != null){
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(fr != null){
try {
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
@Test
public void testFileReader(){
FileReader fr = null;
try {
File file = new File("07.txt");
fr = new FileReader(file);
char[] c = new char[24];
int len;
while((len = fr.read(c)) != -1){
String str = new String(c,0,len);
System.out.println(str);
}
} catch (IOException e) {
e.printStackTrace();
}finally{
if(fr != null){
try {
fr.close();
}catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
网友评论