黑马程序员技术交流社区
标题:
复制文本文件的9中方式
[打印本页]
作者:
莫言江城
时间:
2015-10-28 23:15
标题:
复制文本文件的9中方式
public class Demo1 {
public static void main(String[] args) throws IOException {
//创建字符输入流对象
FileReader fr = new FileReader("aaa.java");
//创建字符输出流对象
FileWriter fw = new FileWriter("bbb.java");
//一次读取一个字符,一次写入一个字符
int ch = 0;
while((ch = fr.read()) != -1) {
fw.write(ch);
}
//释放资源
fw.close();
fr.close();
}
}
复制代码
public class Demo2 {
public static void main(String[] args) throws IOException {
//创建字符输入流对象
FileReader fr = new FileReader("aaa.java");
//创建字符输出流对象
FileWriter fw = new FileWriter("ccc.java");
//一次读取一个字符数组,一次写入一个字符数组的一部分
char[] chs = new char[1024];
//用来接收实际读取的长度
int len = 0;
while((len = fr.read(chs)) != -1) {
fw.write(chs, 0, len);
}
//释放资源
fw.close();
fr.close();
}
}
复制代码
public class Demo3 {
public static void main(String[] args) throws IOException {
//创建字节输入流对象
FileInputStream fis = new FileInputStream("aaa.java");
//创建字节输出流对象
FileOutputStream fos = new FileOutputStream("a.java");
//一次读取一个字节,一次写入一个字节
int by = 0;
while((by = fis.read()) != -1) {
fos.write(by);
}
//释放资源
fos.close();
fis.close();
}
}
复制代码
public class Demo4 {
public static void main(String[] args) throws IOException {
//创建字节输入流对象
FileInputStream fis = new FileInputStream("aaa.java");
//创建字节输出流对象
FileOutputStream fos = new FileOutputStream("b.java");
//一次读取一个字节数组,一次写入一个字节数组的一部门
byte[] bys = new byte[1024];
//用来接收实际读取的长度
int len = 0;
while((len = fis.read(bys)) != -1) {
fos.write(bys, 0, len);
}
//释放资源
fos.close();
fis.close();
}
}
复制代码
public class Demo5 {
public static void main(String[] args) throws IOException {
//创建高效字符流对象
BufferedReader br = new BufferedReader(new FileReader("aaa.java"));
//创建高效字符输出流对象
BufferedWriter bw = new BufferedWriter(new FileWriter("a.java"));
//一次读取一个字符,一次写入一个字符
int ch = 0;
while((ch = br.read()) != -1) {
bw.write(ch);
}
//释放资源
bw.close();
br.close();
}
}
复制代码
public class Demo6 {
public static void main(String[] args) throws IOException {
//创建高效字符流对象
BufferedReader br = new BufferedReader(new FileReader("aaa.java"));
//创建高效字符输出流对象
BufferedWriter bw = new BufferedWriter(new FileWriter("bbb.java"));
//一次读取一个字符数组,一次写入一个字符数组的一部分
char[] chs = new char[1024];
//用来接收实际读取的长度
int len = 0;
while((len = br.read(chs)) != -1) {
bw.write(chs, 0, len);
}
//释放资源
bw.close();
br.close();
}
}
复制代码
public class Demo7 {
public static void main(String[] args) throws IOException {
//创建高效字节输入流对象
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("aaa.java"));
//创建高效字节输出流对象
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("ccc.java"));
//一次读取一个字节,一次写入一个字节
int by = 0;
while((by = bis.read()) != -1) {
bos.write(by);
}
//释放资源
bos.close();
bis.close();
}
}
复制代码
public class Demo8 {
public static void main(String[] args) throws IOException {
//创建高效字节输入流对象
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("aaa.java"));
//创建高效字节输出流对象
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("ddd.java"));
//一次读取一个字节数组,一次写入一个字节数组的一部门
byte[] bys = new byte[1024];
//用来接收实际读取的长度
int len = 0;
while((len = bis.read(bys)) != -1) {
bos.write(bys, 0, len);
}
//释放资源
bos.close();
bis.close();
}
}
复制代码
public class Demo9 {
public static void main(String[] args) throws IOException {
//创建高效字符输入流对象
BufferedReader br = new BufferedReader(new FileReader("aaa.java"));
//创建高效字符输出流对象
BufferedWriter bw = new BufferedWriter(new FileWriter("bbb.java"));
//使用高效字符输入流特有的方法,一次读取一个行
//一次写入一个字符串
String line = null;
while((line = br.readLine()) != null) {
bw.write(line);
//换行
bw.newLine();
bw.flush();
}
//释放资源
bw.close();
br.close();
}
}
复制代码
作者:
爨oooo
时间:
2015-10-28 23:37
感谢分享啊~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2