用JAVA复制一个已经存在的文本文件,文件地址为"C:\Users\Lenovo\Desktop\javaexperiment.txt"生成一个新文件
时间: 2023-08-31 18:42:57 浏览: 85
### 回答1:
可以使用Java的IO流来实现文件复制。以下是一个简单的实现示例:
```java
import java.io.*;
public class FileCopyExample {
public static void main(String[] args) {
String sourceFile = "C:\\Users\\Lenovo\\Desktop\\javaexperiment.txt";
String targetFile = "C:\\Users\\Lenovo\\Desktop\\javaexperiment_copy.txt";
try {
File inputFile = new File(sourceFile);
File outputFile = new File(targetFile);
FileInputStream fis = new FileInputStream(inputFile);
FileOutputStream fos = new FileOutputStream(outputFile);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
fos.write(buffer, 0, bytesRead);
}
fis.close();
fos.close();
System.out.println("File copied successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先指定了源文件和目标文件的路径,然后使用FileInputStream和FileOutputStream来读取和写入文件。我们使用一个缓冲区来读取输入文件中的数据,并将其写入输出文件。最后,我们关闭输入和输出流,并打印出复制成功的消息。
### 回答2:
在Java中复制一个已经存在的文本文件,可以使用文件输入流和文件输出流的组合来实现。首先,你需要指定要复制的文件和目标文件的路径。
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopyExample {
public static void main(String[] args) {
String sourceFilePath = "C:\\Users\\Lenovo\\Desktop\\javaexperiment.txt";
String destFilePath = "C:\\Users\\Lenovo\\Desktop\\newfile.txt";
try (FileInputStream fis = new FileInputStream(sourceFilePath);
FileOutputStream fos = new FileOutputStream(destFilePath)) {
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
fos.write(buffer, 0, bytesRead);
}
System.out.println("文件复制成功!");
} catch (IOException e) {
System.out.println("文件复制失败:" + e.getMessage());
}
}
}
```
在上面的代码中,我们首先指定了要复制的文件路径和目标文件路径为sourceFilePath和destFilePath。然后,我们使用try-with-resources结构创建了一个文件输入流和一个文件输出流。
在try块中,我们声明了一个大小为1024的字节数组缓冲区,并使用`fis.read(buffer)`来读取源文件中的数据到缓冲区中。然后,我们使用`fos.write(buffer, 0, bytesRead)`将缓冲区中的数据写入目标文件中。这样就实现了文件的复制。
最后,如果文件复制成功,我们就打印出"文件复制成功!",如果失败,我们就打印出异常的错误信息。
请注意,如果目标文件路径指定的文件已经存在,它将被覆盖。如果你想避免覆盖目标文件,可以在复制文件之前检查目标文件是否存在并做相应的处理。
### 回答3:
可以通过JAVA中的File类和IO流来复制一个已经存在的文本文件。
首先,需要导入File类和IO流相关的包:
```
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
```
然后,可以使用File类来创建源文件和目标文件对象,并指定文件地址:
```
File sourceFile = new File("C:\\Users\\Lenovo\\Desktop\\javaexperiment.txt");
File targetFile = new File("C:\\Users\\Lenovo\\Desktop\\newfile.txt");
```
接下来,可以通过FileInputStream和FileOutputStream来进行文件的复制操作:
```
try {
FileInputStream fis = new FileInputStream(sourceFile);
FileOutputStream fos = new FileOutputStream(targetFile);
// 创建一个缓冲区字节数组,用于存储读取到的数据
byte[] buffer = new byte[1024];
int length;
// 当读取到的数据不为空时,将其写入目标文件
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
// 关闭输入输出流
fis.close();
fos.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
```
以上代码就是使用JAVA复制一个已存在的文本文件并生成一个新文件的步骤。我们需要指定源文件和目标文件的地址,并通过输入输出流来完成文件的复制操作。
阅读全文