|
吾爱游客
发表于 2019-6-15 14:04
1、申 请 I D:mossy
2、个人邮箱:9968521332@qq.com
3、原创技术文章:java文件整理代码
我要分享的是一个整理各种文件的一段代码,这段代码可以节约你的整理时间,不用一步一步的打开文件夹,Ctrl+C & Ctrl+V ,话不多数,直接上代码
此代码为java代码;
public static void copyAllp(File file,File file1) throws Exception{ //这部分是方法。
if(!file1.exists()){
file1.mkdirs();//判断file1文件夹是否存在,如果不存在就创建一个file1文件
}
File [] fileName = file.listFiles();
for(File f : fileName){
if(f.isDirectory()){
copyAllp(f,file1); //循环递归判断当前文件是否是文件夹
}else{
String [] str = file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".java"); //设置你要获取的文件,如果是图片的话就是以".png,.img"结尾的
}//设置多种文件可以为:".java || .png || .img"
});
for(String s : str){ //这部分为文件写入比较简单,照搬即可
System.out.println(s);
InputStream in = new FileInputStream(s);
OutputStream out = new FileOutputStream(file1,true);
byte [] b = new byte[in.available()];
int len = in.read(b);
out.write(b, 0, len);
if(in != null){
in.close();
}
if(out != null){
out.close();
}
}
}
}
System.out.println("ok");
}
接下来是完整的代码写到一个java文件中即可,
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.InputStream;
import java.io.OutputStream;
public class Test {
public static void main(String[] args) {
try {
copyAllp(new File("E://Test//java学习"),new File("D://study//java")); //前面的是目标文件路径,后面的是最终文件路径
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void copyAllp(File file,File file1) throws Exception{
if(!file1.exists()){
file1.mkdirs();//判断file1文件夹是否存在,如果不存在就创建一个file1文件
}
File [] fileName = file.listFiles();
for(File f : fileName){
if(f.isDirectory()){
copyAllp(f,file1); //循环递归判断当前文件是否是文件夹
}else{
String [] str = file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".java"); //设置你要获取的文件,如果是图片的话就是以".png,.img"结尾的
}//设置多种文件可以为:".java || .png || .img"
});
for(String s : str){ //这部分为文件写入比较简单
System.out.println(s);
InputStream in = new FileInputStream(s);
OutputStream out = new FileOutputStream(file1,true);
byte [] b = new byte[in.available()];
int len = in.read(b);
out.write(b, 0, len);
if(in != null){
in.close();
}
if(out != null){
out.close();
}
}
}
}
System.out.println("ok");
}
}
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|