多文件同名文件的后缀的生成,如aa.txt aa(1).txt, aa(2).txt_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 多文件同名文件的后缀的生成,如aa.txt aa(1).txt, aa(2).txt

多文件同名文件的后缀的生成,如aa.txt aa(1).txt, aa(2).txt

 2017/9/6 19:09:03  探索者_技术  程序员俱乐部  我要评论(0)
  • 摘要:packagetest;importjava.io.File;importjava.io.FilenameFilter;importjava.io.IOException;importjava.util.concurrent.atomic.AtomicInteger;publicclassMultiFileNaming{AtomicIntegers=newAtomicInteger();publicstaticvoidmain(String[]args)throwsIOException
  • 标签:文件
class="java" name="code">package test;

import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.concurrent.atomic.AtomicInteger;
public class MultiFileNaming{
 AtomicInteger s=new AtomicInteger();
 public static void main(String[] args) throws IOException {
	   String name="aa.txt";
	   final String regex="("+name.substring(0,name.indexOf("."))+"\\([\\d+]\\)\\."+name.substring(name.indexOf(".")+1)+")|("+name+")";
	   
	   String dir=System.getProperty("user.dir");      
	   File file=new File(dir);
	   synchronized (file) {
		   File[] listFiles=file.listFiles(new FilenameFilter(){
				@Override
				public boolean accept(File dir, String name) {
					return name.matches(regex);
				}
			  });
			    //说明已经存在
			   if(listFiles.length>0){
				   name=name.substring(0,name.indexOf("."))+"("+listFiles.length+")."+name.substring(name.indexOf(".")+1);
			   }      
			   File newFile=new File(dir,name);
			   newFile.createNewFile();	
	}
	   
}
}

? ?结果:

?其中aa就是所要生成的文件 同名文件aa(1).txt ,aa(2).txt
?

? ?

  • 大小: 4.1 KB
  • 查看图片附件
发表评论
用户名: 匿名