1. 使用位元組流讀寫複制檔案
public static void InputStreamOutputStream(String src, String out) {
FileOutputStream outputStream = null;
FileInputStream inputStream = null;
try {
outputStream = new FileOutputStream(out);
inputStream = new FileInputStream(src);
byte[] bytes = new byte[1024];
int num = 0;
while ((num = inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, num);
outputStream.flush();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
outputStream.close();
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.使用字元流讀寫複制檔案
public static void FileReaderFileWriter(String src, String out) {
FileWriter fileWriter = null;
FileReader fileReader = null;
try {
//建立一個可以往檔案中寫入字元資料的字元輸出流對象。
fileWriter = new FileWriter(out);
//1,建立讀取字元資料的流對象。
fileReader = new FileReader(src);
//建立一個臨時容器,用于緩存讀取到的字元。
char[] chars = new char[1024];
//定義一個變量記錄讀取到的字元數,(其實就是往數組裡裝的字元個數 )
int num = 0;
while ((num = fileReader.read(chars)) != -1) {
fileWriter.write(chars, 0, num);
fileWriter.flush();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fileWriter.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}