java:生成文件目錄,並在文件目錄下生成文件

先判斷文件夾是否存在,若不存在,則生成文件夾,並生成文件,若存在並判斷問價夾中文件是不大於某個數,則生成文件,文件不能同名或者產生覆蓋

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);
}
}
}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章