2.实现MP3文件创建和复制功能。 1) 判断d:/歌曲.mp3文件是否存在 2) 若不存在则创建d:/歌曲.mp3文件,创建完成后复制到 e:/歌曲.mp3 提示:对于二进制文件使用文件字节流加缓冲流,进行先读后写操作。
时间: 2023-06-27 21:07:56 浏览: 135
Pre1 - MP3 (2).zip
下面是一个Java实现的示例代码:
```java
import java.io.*;
public class Mp3FileCopy {
public static void main(String[] args) {
String srcPath = "d:/歌曲.mp3";
String destPath = "e:/歌曲.mp3";
File srcFile = new File(srcPath);
File destFile = new File(destPath);
FileInputStream fis = null;
BufferedInputStream bis = null;
FileOutputStream fos = null;
BufferedOutputStream bos = null;
try {
if (!srcFile.exists()) { // 判断源文件是否存在
System.out.println("源文件不存在!");
return;
}
if (!destFile.exists()) { // 判断目标文件是否存在,若不存在则创建
destFile.createNewFile();
}
fis = new FileInputStream(srcFile);
bis = new BufferedInputStream(fis);
fos = new FileOutputStream(destFile);
bos = new BufferedOutputStream(fos);
byte[] buffer = new byte[1024];
int len;
while ((len = bis.read(buffer)) != -1) { // 读取源文件并写入目标文件
bos.write(buffer, 0, len);
}
bos.flush(); // 刷新缓冲区
System.out.println("复制完成!");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bos != null) {
bos.close();
}
if (fos != null) {
fos.close();
}
if (bis != null) {
bis.close();
}
if (fis != null) {
fis.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
该代码首先判断源文件是否存在,若不存在则直接返回。然后判断目标文件是否存在,若不存在则创建。接着使用字节流和缓冲流读取源文件并写入目标文件,最后刷新缓冲区并关闭流。
阅读全文