📄 copysomefiles.java
字号:
package sourcecodegenproj;
import java.io.File;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.FileWriter;
import java.io.FileReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
//将一些文件从制定目录中copy到另一个目录
public class CopySomeFiles {
public static void main(String[] args) {
CopySomeFiles copysomefiles = new CopySomeFiles();
String dirFrom = args[0]; //
String dirTo = args[1]; //
String extName = args[2]; //后缀,例如mp3
copysomefiles.startToCopy(dirFrom, dirTo, extName);
}
/**
* startToCopy
*
* @param dirFrom String
* @param dirTo String
* @param extName String
*/
private static void startToCopy(String dirFrom, String dirTo,
String extName) {
File dirFromFile = new File(dirFrom);
File dirToFile = new File(dirTo);
findAndCopy(dirFromFile, dirToFile, extName);
}
public CopySomeFiles() {
}
private static void findAndCopy(File dirFrom, File dirTo,
String extName) {
File[] files = dirFrom.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
findAndCopy(new File(dirFrom, files[i].getName()), dirTo,
extName);
} else {
if (files[i].getName().endsWith(extName)) {
copyFile(new File(dirFrom, files[i].getName()), dirTo);
}
}
}
}
/**
* copyFile
*
* @param file File
* @param dirTo File
*/
private static void copyFile(File file, File dirTo) {
FileInputStream br=null;
FileOutputStream bw=null;
try {
//创建文件
File newFile = new File(dirTo, file.getName());
if(!newFile.exists())
newFile.createNewFile();
else
return;
br = new FileInputStream(file);
bw = new FileOutputStream(newFile);
} catch (Exception ex) {
}
try {
int str = br.read();
while (str != -1) {
bw.write(str);
str = br.read();
}
bw.close();
br.close();
} catch (IOException ex1) {
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -