输入字符流,这里面还用到了缓冲流,缓冲流就是为了加快读和写
/**
*
- @author dch
*/
//输入字符流
public class TestReader {
public static void main(String[] args) throws Exception {
Reader reader = new FileReader("d://测试文件夹/aa/aa.txt");
BufferedReader br = new BufferedReader(reader);
int num = reader.read();
//System.out.println(num);
char [] s = new char[5];
reader.read(s);
System.out.println(s);
}
}
/**
*
- @author dch
*/
//字符流
public class TestWriter {
public static void main(String[] args) throws IOException {
Writer writer = new FileWriter("d://测试文件夹/aa/aa.txt",true);
//缓存字符流
BufferedWriter bw = new BufferedWriter(writer);
bw.newLine();//换行方法;
bw.write("我是你爸爸");
bw.write("\n");
bw.write("我是你爸爸");
System.out.println("写入成功");
bw.flush();//强制将数据写出
bw.close(); //数据还是在缓冲区
writer.close();
}
输出字符流
/**
*
- @author dch
*/
//输出字符流
public class TestWriter {
public static void main(String[] args) throws IOException {
Writer writer = new FileWriter("d://测试文件夹/aa/aa.txt",true);
//缓存字符流
BufferedWriter bw = new BufferedWriter(writer);
bw.newLine();//换行方法;
bw.write("我是你爸爸");
bw.write("\n");
bw.write("我是你爸爸");
System.out.println("写入成功");
bw.flush();//强制将数据写出
bw.close(); //数据还是在缓冲区
writer.close();
}
}
字符流复制文件
/**
*
- @author dch
*/
//字符流copy
public class TestCopy {
扫描二维码关注公众号,回复:
5727767 查看本文章
public static void main(String[] args) {
copy("d://测试文件夹/a/a.txt", "d://测试文件夹/aa/aa.txt");
}
public static void copy(String source,String dirs){
Reader reader = null;
BufferedReader br = null;
Writer writer = null;
BufferedWriter bw = null;
try {
reader = new FileReader(source);
br = new BufferedReader(reader);
writer = new FileWriter(dirs);
bw = new BufferedWriter(writer);
char [] b = new char[1024];
int len=0;
while((len=br.read(b))!=-1){
bw.write(b, 0, len);
}
System.out.println("复制完成");
} catch (FileNotFoundException e) {
}catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try{
bw.close();
writer.close();
br.close();
reader.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
}