public class CopyFiles {
/**
* @param args
*/
public static void main(String[] args) {
String oldPath = "";
String newPath = "";
copyFile(oldPath, newPath);
FileClass file1 = new FileClass();
File files = new File("F:/Music"); // 指定文件名及路径
int i = 1;
int j;
String chapterName;
String chapterDireName;
for (String file : files.list()) {
j = i++;
chapterName = "chapter" + "0" + j + "" + "." + "mp3";
chapterDireName = "chapter" + "0" + j + "";
oldPath = "F:/Music/" + chapterName;
newPath = "F:/Music/" + chapterDireName + "/" + chapterName;
copyFile(oldPath, newPath);
}
}
public static void copyFile(String oldPath, String newPath) {
try {
int bytesum = 0;
int byteread = 0;
File oldfile = new File(oldPath);
if (oldfile.exists()) { // 文件存在时
InputStream inStream = new FileInputStream(oldPath); // 读入原文件
FileOutputStream fs = new FileOutputStream(newPath);
byte[] buffer = new byte[1444];
while ((byteread = inStream.read(buffer)) != -1) {
bytesum += byteread; // 字节数 文件大小
System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();
}
} catch (Exception e) {
System.out.println("复制单个文件操作出错");
e.printStackTrace();
}