在linux下 public boolean exists() { SecurityManager security = System.getSecurityManager();

tengX前端工程师 发布于 2014/08/25 14:42
阅读 1K+
收藏 0
  public boolean exists() {

SecurityManager security = System.getSecurityManager();


进入这里面就报错了  ,是不是权限不够, 但是在window下运行时木有问题的?

发布到Linux测试环境,就悲剧发生了

if(!out.exists()) {
System.out.println("-------out.mkdirs()2311;-------" + out);
out.mkdirs();
System.out.println("-------out.mkdirs()2311;-------" + out);
}
这句System.out.println("-------out.mkdirs()2311;-------" + out); 都木有打印输出


以下是问题补充:

@tengX前端工程师:-rw-r--r--. 1 root root 6066 8月 25 10:55 CommunionTool.class -rw-r--r--. 1 root root 5423 8月 25 10:55 DataStatisticsTool.class -rw-r--r--. 1 root root 10240 8月 25 10:55 EacceptanceTool.class -rw-r--r--. 1 root root 5343 8月 25 14:51 FileTool.class (2014/08/25 14:56)
@tengX前端工程师: File[] file = in.listFiles();// 获取文件夹中所有文件 System.out.println("-------file()2311;-------" + file); 在windows可以输出文件 名 -------file()2311;-------[Ljava.io.File;@b8b748 但是在linux下就为空了 没有这个目录:null (2014/08/25 16:31)
@tengX前端工程师:linux读取文件失败的原因,为什么会这样,都三条7了 (2014/08/25 16:32)
加载中
0
_yjp
_yjp

selinux的问题?

看下命令sestatus的结果,如果包含类似于这样的一行:

current status: enforcing

则很可能是selinux强制开启的原因,可以使用命令

setenforce 0或setenforce softmode,临时关闭selinux访问控制。

tengX前端工程师
tengX前端工程师
我自己找到了原因了,不知道怎么说,linux读到了z盘文件,但是实际上是不在linux的,后面映射到了/mnt/work 上,就行了
返回顶部
顶部