62,628
社区成员
发帖
与我相关
我的任务
分享package 课后;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
*
*@author 王文峯
*2020年4月21日 上午9:15:45
*/
public class MyFile03 {
public static void main(String[] args) {
BufferedReader br = null;
BufferedWriter bw = null;
try {
FileReader fr = new FileReader("C:\\soure.txt");
FileWriter fw = new FileWriter("D:\\target.txt");
br = new BufferedReader(fr);
bw = new BufferedWriter(fw);
String arrays = null;
StringBuffer sBuffer = new StringBuffer();
while ((arrays = br.readLine() )!=null) {
sBuffer.append(arrays);
}
bw.write(sBuffer.toString());
System.out.println("复制成功!!!");
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if (br !=null) {
br.close();
}
if (bw !=null) {
bw.close();
}
} catch (IOException e2) {
e2.printStackTrace();
}
}
}
}
try{
try (InputStream in = new FileInputStream("D:\\aaa.jpg");
BufferedInputStream bis = new BufferedInputStream(in);
OutputStream out = new FileOutputStream("D:\\java0817\\bbb.jpg");
BufferedOutputStream bos = new BufferedOutputStream(out);) {
// 这里用一堆一堆写,所以要定义一个字节数组
byte[] bytes = new byte[1024];
// 循环读取文件内容到字节数组,同时当字节数组满或者读完文件内容时,输出到目标地址
while ((bis.read(bytes)) != -1) {
out.write(bytes);
}
}
}catch(IOException e){
e.printStackTrace();
}
jdk7以下可以使用try{}finally{//在里关闭IO流}