| |
11. 12. 1. 文件输出流 |
|
- The FileOutputStream class is a subclass of OutputStream.
- You can construct a FileOutputStream object by passing a string containing a path name or a File object.
- You can also specify whether you want to append the output to an existing file.
|
public FileOutputStream (String path)
public FileOutputStream (String path, boolean append)
public FileOutputStream (File file)
public FileOutputStream (File file, boolean append)
|
|
With the first and third constructors, if a file by the specified name already exists, the file will be overwritten.
To append to an existing file, pass true to the second or fourth constructor. |
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class MainClass {
public static void main(String[] args) {
File originFile = new File("c:\\file1.txt");
File destinationFile = new File("c:\\file1.txt");
if (!originFile.exists() || destinationFile.exists()) {
return;
}
try {
byte[] readData = new byte[1024];
FileInputStream fis = new FileInputStream(originFile);
FileOutputStream fos = new FileOutputStream(destinationFile);
int i = fis.read(readData);
while (i != -1) {
fos.write(readData, 0, i);
i = fis.read(readData);
}
fis.close();
fos.close();
} catch (IOException e) {
System.out.println(e);
}
}
}
|
|
|