java:生成文件目录,并在文件目录下生成文件

来源:互联网 发布:非典 知乎 编辑:程序博客网 时间:2024/05/07 01:47

先判断文件夹是否存在,若不存在,则生成文件夹,并生成文件,若存在并判断问价夹中文件是不大于某个数,则生成文件,文件不能同名或者产生覆盖

private static String path ="已存在目录路径\\000";

public static boolean isFile(String pathFile){
File file = new File(pathFile);
if(!file.exists()&&!file.isDirectory()){
return false;
}
return true;
}

public static boolean isDocument(String docFile){
File file = new File(docFile);
if(!file.exists()){
return false;
}
return true;
}

public static void createDocs(String docCreate){
File file = new File(docCreate);
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static void createFiles(String fileCreate){
File file = new File(fileCreate);
file.mkdirs();
}

public static boolean isNum(String paths){
File file = new File(paths);
String[] num = file.list();
if(num.length>4){
return false;
}
return true;
}


public static void main(String[] args) {
for(int i = 0;i<4;i++){
if(isFile(path+i)&&isNum(path+i)){
for(int j = 0;j<4;j++){
if(!isDocument(path+i+"\\000"+j+".txt")){
String createFile = path+i+"\\000"+j+".txt";
createDocs(createFile);
}else{
System.out.println("文件存在");
while(!isDocument(path+i+"\\000"+(++j)+".txt")){
if(j<4){
createDocs(path+i+"\\000"+j+".txt");
break;
}else{
break;
}
}
}
}
}else{
System.out.println("文件夹不存在");
createFiles(path+i);
for(int j = 0;j < 4;j++){
String createFile = path+i+"\\000"+j+".txt";
createDocs(createFile);
}
}
}
}

0 0