FileWriter和FileOutputStream都是向文件写内容,区别是前台一次写一个字符,后者一次写一个字节

package com.janson.day20180827;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException; public class TestFileWriter {
public static void main(String[] args) {
FileReader r = null;
FileWriter w = null;
int f = 0;
int num = 0;
try {
r = new FileReader(System.getProperty("user.dir") + "/src/com/janson/day20180827/TestFileReader.java");
w = new FileWriter("D:/javaExample/file/TestFileReader.txt");
while ((f = r.read()) !=-1) {
w.write(f);
num ++;
}
w.flush();
w.close();
System.out.println("写入文件成功,共写入了" + num + "个字节");
}catch (FileNotFoundException e1) {
e1.printStackTrace();
System.out.println("找不到相应文件");
System.exit(-1);
}catch (IOException e2) {
e2.printStackTrace();
System.out.println("写入文件失败");
System.exit(-1);
} }
}
import java.io.*;

public class TestFileWriter2 {
public static void main(String[] args) throws Exception {
FileReader fr = new FileReader("d:/java/io/TestFileWriter2.java");
FileWriter fw = new FileWriter("d:/java/io/TestFileWriter2.bak");
int b;
while((b = fr.read()) != -1) {
fw.write(b);
}
fr.close();
fw.close();
}
}
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
int b = 0;
FileReader in = null;
FileWriter out = null;
try {
in = new FileReader("d:/share/java/HelloWorld.java");
out = new FileWriter("d:/share/java/io/HW.java");
while((b=in.read())!=-1){
out.write(b);
}
out.close();
in.close(); } catch (FileNotFoundException e2) {
System.out.println("找不到指定文件"); System.exit(-1);
} catch (IOException e1) {
System.out.println("文件复制错误"); System.exit(-1);
}
System.out.println("文件已复制");
}
}

最新文章

  1. nginx全局变量实例对照 rewrite参考手册
  2. Harris角点
  3. submit和button的区别
  4. js:字符串(string)转json
  5. 移植linux(1)
  6. Android强大的开源库与系统架构工具
  7. 使用自定义的BaseAdapter实现LIstView的展示
  8. Qt双缓冲机制:实现一个简单的绘图工具(纯代码实现)
  9. app 一些常用的
  10. Spring mybatis源码篇章-NodeHandler实现类具体解析保存Dynamic sql节点信息
  11. UVW源码漫谈(四)
  12. Redis Cluster 4.0 on CentOS 6.9 搭建
  13. 最新 robot framework安装
  14. Kuberneteser二进制安装与配置(二)
  15. (void) (&_x == &_y)的作用
  16. 洛谷 P1880 [NOI1995] 石子合并(区间DP)
  17. linux 常用命令1【转】
  18. QQ在开发中的应用
  19. PAT B1003 我要通过!
  20. CentOS7安装OpenStack(Rocky版)-06.安装Neutron网络服务(控制节点)

热门文章

  1. POJ 2629:Common permutation
  2. Python 常用算法记录
  3. GitHub上README.md教程(copy)
  4. 10.11NOIP模拟题(2)
  5. 使用 script 的 module 属性实现 es6 以上的兼容
  6. 汇编程序52:实验15 安装新的int9中断例程
  7. Python 模拟postman上传文件
  8. Spring-security配置代码
  9. Spark学习笔记1:Application,Driver,Job,Task,Stage理解
  10. YumRepo Error: All mirror URLs are not using ftp, http[s] or file