java文件的复制
FileInputStream & FileOutputStream
public class IOTest {
public static void main(String[] args) {
FileInputStream is = null;
FileOutputStream os = null;
try {
//文件的位置
is = new FileInputStream("C:\\Users\\DELL\\Desktop\\test\\test.rmvb");
//文件复制的位置 (当前存放在本项目下)
os = new FileOutputStream("test.rmvb");
//字节数组缓存
byte[] bytes = new byte[1024 * 1024];
//循环读取,直到读完
while((is.read(bytes))!=-1){
//写
os.write(bytes);
}
//刷新
os.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
//分开写,防止os流未关闭
if(is != null){
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(os != null){
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
BufferedReader & BufferedWriter
public class IOTest01 {
public static void main(String[] args) {
BufferedReader br = null;
BufferedWriter bw = null;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\Users\\DELL\\Desktop\\test\\test.rmvb")));
bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("test.rmvb")));
String temp = "";
while((temp=br.readLine())!=null){
bw.write(temp);
}
bw.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if(br != null){
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(bw != null){
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}