在我电脑上的E:\SAVEFILE\下面有四个文件,它们的文件名分别是file4.txt, file5.txt, file6.txt, kk.txt.我只想把file4.txt, file5.txt, file6.txt这三个文件的内容合并到一个新文件中,不包括kk.txt.怎么改下面的代码就可以实现
呀?
import java.io.*;
public class HeBing_File
{
public static void main(String[] args) throws Exception
{
check_File(args[0]);
} public static void check_File(String path)throws Exception
{
File file=new File(path);
File[] files=file.listFiles(new FilenameFilter()
{
public boolean accept(File dir,String name)
{
if(name.endsWith(".txt"))
{
return true;
}
return false;
}
});
for(File f:files)
{
if(f.isFile())
{
hb_File(f);
}
}
} public static void hb_File(File file)throws Exception
{
File f=new File("e:\\savefile\\hb.txt");//把文件合并的内容保存到hb.txt 中
FileInputStream fis=new FileInputStream(file);
FileOutputStream fos=new FileOutputStream(f,true);
int len=0;
byte[] by=new byte[1024];
while((len=fis.read(by))!=-1)
{
fos.write(by,0,len);
}
}
}  
哪位朋友会,帮忙改改,谢谢!:)

解决方案 »

  1.   


    if(name.endsWith(".txt") && name.indexOf("kk") == -1)
                    {
                        return true;
                    }
                    return false;
      

  2.   


    public boolean accept(File dir,String name)
                {
                    return name.matches("file[0-9].txt");
                }如果后面有多个数字,那正则表达式就是file[0-9]{1,}.txt