关于tomcat默认路径bin的问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 20:24:10
项目里面的一个类中有如下代码:
String indexDir = "indexDir";
File directory = new File(indexDir);
System.out.print(""+directory.getAbsolutePath());
if(0 < directory.listFiles().length){
...
执行的时候后台打印的是D:\Tomcat 6.0\bin\indexDir,另外“if(0 < directory.listFiles().length){”这行报错说空指针,我想知道为什么新目录indexDir不能自动生成,而且得手动建在bin中?我想让这个目录自动建到当前项目里,行吗?怎么弄?谢谢
listfiles()是列出当前目录的所有文件file[]它有length属性,我主要是问为啥必须得在bin中,还有就是目录怎么不能自动新建。

确实不会自动生成,需要首先判断文件夹是否存在,如果不存在就生成,详细方法请参考JDK的File类的javadoc

length是什么,list不是size(),不是size(),也该是length()吧

你那个indexDir,都没有指定盘!关于bin的话,在环境变量中配置个classpath就Ok了!