linux java file 创建文件夹失败

孙斐 发布于 2012/08/01 10:00
阅读 8K+
收藏 0

创建文件夹代码如下

File dir = new File("document" + File.separator
    + DateFormatUtils.format(new Date(), "yyyyMMdd"));

if (!dir.exists()) {
   boolean test = dir.mkdir();

 }

 

document文件夹已经存在,本段代码在windows下测试文件夹C:\temp\document\20120801正常创建,test为true;在linux下返回false,无法创建文件夹/.../document/20120801,为什么?尝试改成mkdirs(),同样返回false,请求高手帮组;

加载中
0
龙上
龙上
权限问题吧?
0
于涛

引用来自“龙上”的答案

权限问题吧?
+1
0
ZhouYanchao
ZhouYanchao

/.../document/这个算什么目录,lz是以程序当前目录为准的?
建议你还是指定目录的绝对地址再建

0
j
junsheng100
file.setWritable(true, false)
开源--LOVE
开源--LOVE
这个正确
0
坚持的螃蟹
有没有检验一下linux用户目录的权限问题?
0
漓江
漓江

java createNewFile()方法就可以创建。

如果你要创建文件,使用这个。

创建目录,使用mkdir()。

执行用户root下午测试,如果没有问题的话,那就是执行用户没有创建文件或者文件夹的权限。间接的去定位问题点。

返回顶部
顶部