package heheh;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.IOException;
/**
* @author asus
*复制目录下的java文件文件并改后缀名称
*指定的文件.java
*然后把目录的.jad
*数据源:e:\\java\\a.java
*目的地:e:\\jad\\a.jad
*/
public class ArrayListToFileDemo5 {
public static void main(String[] args) throws IOException {
//封装目录源
File file=new File("F:\\777785");
//封装数据源
File file2=new File("F:\\999");
if(!file2.exists())
{
file2.mkdir();
}
//判断是否有文件夹和java文件return new File(dir,name).isFile&&name.endsWith(".java");
File[] file3=file.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return name.endsWith(".java");
}
});//获取数组名称同时只读取.java文件
for(File file4:file3)
{
String name=file4.getName();
File newFile=new File(file2,name);
CopyFileDemo(file4,newFile);
}
//改目录下的文件,名字
File[] file7=file2.listFiles();//获取写入后的文件名称
for(File file5:file7)
{
System.out.println(file5);
String name=file5.getName();
String name1=name.replace(".java",".jad");
File file9=new File(file2,name1);
file5.renameTo(file9);//修改文件名称
}
}
public static void CopyFileDemo(File file,File newFile) throws IOException
{
BufferedInputStream bufferedInputStream=new BufferedInputStream(new FileInputStream(file));
BufferedOutputStream bufferedOutputStream=new BufferedOutputStream(new FileOutputStream(newFile));
byte[] by=new byte[1024];
int len=0;
while((len=bufferedInputStream.read(by))!=-1)
{
bufferedOutputStream.write(by,0,len);
}
bufferedInputStream.close();
bufferedOutputStream.close();
}
}