用Java编写一个程序,实现文件的复制。程序的任务是将当前目录下filecopy.in文件复制成filecopy.out。输入文件为当前目录下的filecopy.in。其内容由任意文本构成。输出文件为当前目录下的filecopy.out。若输入filecopy.in文件内容如下: hello world1!# hello world2!# hello world3!# hello world4!#输出文件filecopy.out内容为:hello world1!# hello world2!# hello world3!# hello world4!#
时间: 2023-06-14 07:06:33 浏览: 377
可以使用Java中的File类和IO流来实现文件复制功能。具体步骤如下:
1. 创建File对象,指定输入文件和输出文件的路径和名称。
```java
File inputFile = new File("./filecopy.in");
File outputFile = new File("./filecopy.out");
```
2. 创建输入流和输出流对象,将输入文件中的内容读取到内存中,并将其写入到输出文件中。
```java
try (
FileInputStream fis = new FileInputStream(inputFile);
FileOutputStream fos = new FileOutputStream(outputFile);
) {
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}
```
完整代码如下:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopy {
public static void main(String[] args) {
File inputFile = new File("./filecopy.in");
File outputFile = new File("./filecopy.out");
try (
FileInputStream fis = new FileInputStream(inputFile);
FileOutputStream fos = new FileOutputStream(outputFile);
) {
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行该程序后,会在当前目录下生成一个filecopy.out文件,内容与filecopy.in文件相同。
阅读全文