已知E盘根目录存有一音频文件:mymusic.mp3。 编写Java程序,要求将该文件数据复制到E盘根目录的mylove.mp3文件中。 说明:用字节流和缓冲流两种办法实现。
时间: 2024-03-24 11:36:22 浏览: 95
利用java实现文件复制
好的,以下是使用字节流和缓冲流两种方式实现将mymusic.mp3文件复制到mylove.mp3文件的Java代码:
使用字节流实现:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourceFilePath = "E:\\mymusic.mp3";
String destFilePath = "E:\\mylove.mp3";
try {
// 打开源文件和目标文件的输入输出流
FileInputStream fis = new FileInputStream(sourceFilePath);
FileOutputStream fos = new FileOutputStream(destFilePath);
// 逐字节复制文件
int length;
byte[] buffer = new byte[1024];
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
// 关闭输入输出流
fis.close();
fos.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
System.out.println("文件复制失败!");
}
}
}
```
使用缓冲流实现:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourceFilePath = "E:\\mymusic.mp3";
String destFilePath = "E:\\mylove.mp3";
try {
// 打开源文件和目标文件的输入输出流
FileInputStream fis = new FileInputStream(sourceFilePath);
FileOutputStream fos = new FileOutputStream(destFilePath);
BufferedInputStream bis = new BufferedInputStream(fis);
BufferedOutputStream bos = new BufferedOutputStream(fos);
// 逐字节复制文件
int length;
byte[] buffer = new byte[1024];
while ((length = bis.read(buffer)) > 0) {
bos.write(buffer, 0, length);
}
// 关闭输入输出流
bis.close();
bos.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
System.out.println("文件复制失败!");
}
}
}
```
以上两种方法都是打开源文件和目标文件的输入输出流,然后逐字节或逐缓冲区复制文件,最后关闭输入输出流。运行程序后,mymusic.mp3文件的内容就被复制到了E盘根目录下的名为“mylove.mp3”的文件中。
阅读全文