最近辞职在家,开始复习以前学过的内容,好准备找更好的工作。在网上下了些视频解压后都是一个个文件夹下一个文件。看完一个又要去另一个文件夹里面找,找得心烦。所以写了个文件移动的代码,把所有视频文件移动到同一指定的文件夹下。代码如下:
package com;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class MoveFile {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
String fileName = "F:\\視頻教程";
File filepath = new File(fileName);
File[] files = filepath.listFiles();
for (File file : files) {
if (file.isDirectory()) {
File[] subFiles = new File(file.getPath()).listFiles();
for (File subfile : subFiles) {
if (subfile.isFile()) {
// if (subfile.getName().lastIndexOf(".avi") != -1) {
copy(subfile.getPath(), fileName + File.separator
+ subfile.getName());
subfile.delete();
// }
}
}
}
}
System.out.println("移动成功");
}
public static void copy(String from, String to) throws IOException {
int BUFF_SIZE = 100000;
byte[] buffer = new byte[BUFF_SIZE];
InputStream in = null;
OutputStream out = null;
try {
in = new FileInputStream(from);
out = new FileOutputStream(to);
while (true) {
synchronized (buffer) {
int amountRead = in.read(buffer);
if (amountRead == -1) {
break;
}
out.write(buffer);
}
}
} finally {
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
}
}
}
分享到:
2011-07-13 22:29
浏览 1275
评论