日期:2014-05-20  浏览次数:20810 次

请教各位大侠,为什么下面的代码无论运行几次,都不会生成名为1的文件夹名

import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.Path;
import java.io.IOException;

public class DirectoryCreation{

public static int count=0;
public static void main(String[] args){
try{
Path path=Paths.get("E:/NewDirectoryByJava");
if(Files.notExists(path))
Files.createDirectory(path);
else{

path=Paths.get("E:/NDByJava/Something", String.valueOf(count));
Files.createDirectories(path);
count++;
}

}catch(IOException e){
e.printStackTrace();
}
}

}

如题,把上面的代码编译之后,无论运行几次,系统里面都只有E:/NDByJava/Something/0和E:/NewDirectoryByJava这两个文件夹,而不会生成E:/NDByJava/Something/1的文件夹,这到底是为什么??

------解决方案--------------------
你每次运行的时候静态变量初始值都是0
用for循环让中间代码运行多次的话,应该就有1文件夹啦.
------解决方案--------------------
你前面所谓的“每次运行”是应用程序每次都结束,然后重新开始的应用程序的
应用程序结束了,堆区、栈区、数据区(静态变量存储位置)里的数据全都没了