java 文件拷贝代码
时间: 2023-08-31 17:29:44 浏览: 122
### 回答1:
答:下面是 java 文件拷贝代码的示例:import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;public class Main {
public static void main(String[] args) {
FileInputStream instream = null;
FileOutputStream outstream = null; try {
File infile =new File("C:/Users/test/Desktop/input.txt");
File outfile =new File("C:/Users/test/Desktop/output.txt"); instream = new FileInputStream(infile);
outstream = new FileOutputStream(outfile); byte[] buffer = new byte[1024]; int length;
while ((length = instream.read(buffer)) > 0){
outstream.write(buffer, 0, length);
} instream.close();
outstream.close(); System.out.println("文件拷贝完成。"); }catch(IOException ioe){
ioe.printStackTrace();
}
}
}
### 回答2:
下面是一段用Java实现文件拷贝的代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopyExample {
public static void main(String[] args) {
String sourceFilePath = "source/path/file.txt";
String destinationFilePath = "destination/path/file.txt";
File sourceFile = new File(sourceFilePath);
File destinationFile = new File(destinationFilePath);
try (FileInputStream fis = new FileInputStream(sourceFile);
FileOutputStream fos = new FileOutputStream(destinationFile)) {
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
System.out.println("文件拷贝完成。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上的代码将文件路径分别赋值给`sourceFilePath`和`destinationFilePath`变量,创建`File`对象来代表源文件和目标文件。然后使用`FileInputStream`和`FileOutputStream`来读取和写入文件内容。
在`while`循环中,使用`read()`方法从源文件读取数据到缓冲区,然后使用`write()`方法将缓冲区的数据写入目标文件。这样循环直到读取到文件末尾。
最后,关闭输入和输出流,并输出一条完成的消息。
请注意,以上代码仅仅是最简单的文件拷贝实现,没有对异常进行详细处理。在实际应用中,可能需要进行更多的异常处理和错误检查。
### 回答3:
下面是一个使用Java的文件拷贝代码的例子:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopyExample {
public static void main(String[] args) {
String sourceFile = "source.txt"; // 源文件路径
String destinationFile = "destination.txt"; // 目标文件路径
try {
FileInputStream fis = new FileInputStream(sourceFile);
FileOutputStream fos = new FileOutputStream(destinationFile);
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("文件拷贝成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这是一个简单的文件拷贝程序,以字节流的方式将源文件中的内容复制到目标文件中。首先,我们通过创建`FileInputStream`和`FileOutputStream`对象打开源文件和目标文件。然后,我们将源文件的内容读取到一个字节数组缓冲区中,通过`read()`方法来实现。然后,通过`write()`方法将读取到的字节写入目标文件。最后,关闭输入和输出流以释放资源。
需要注意的是,上述代码只完成了文件的内容拷贝,如果需要连同文件的元数据(如权限、创建日期等)一并拷贝,可以考虑使用Java的Files类提供的`copy()`方法。
阅读全文