Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中解析XML的访问权限_Java_File_Parsing_Permissions - Fatal编程技术网

在java中解析XML的访问权限

在java中解析XML的访问权限,java,file,parsing,permissions,Java,File,Parsing,Permissions,您好,我必须执行此命令: docRules = DocumentBuilderFactory.newInstance() .newDocumentBuilder().parse( new File(IeplcDeployRules.clx)); 当我尝试创建解析器时,出现以下错误: java.io.FileNotFoundException: /.../IeplcDeployRules.clx (Permission denied) 如果我尝试手动读取该文件,它可以工作,但我无法在其

您好,我必须执行此命令:

    docRules = DocumentBuilderFactory.newInstance()
.newDocumentBuilder().parse( new File(IeplcDeployRules.clx));
当我尝试创建解析器时,出现以下错误:

java.io.FileNotFoundException: /.../IeplcDeployRules.clx (Permission denied)
如果我尝试手动读取该文件,它可以工作,但我无法在其中写入,因为以下是权限

-rwxr-xr-x 1 ieplcop ieplcdev  3424 Aug 11 17:16 IeplcDeployRules.clx
我不想更改权限,因为只需要从Java应用程序读取文件。因此,我认为应该有一种方法来指定文件应该以只读模式打开

我查找File()parse()和.newDocumentBuilder()的可能参数,但它们都不允许我指定该操作为只读

你知道怎么处理吗

干杯,
Ste

我不知道
DocumentBuilder
在内部做什么,我必须阅读它的源代码。但是您可以使用不同的
输入源
而不是
文件
,这样您就可以完全控制了。比如一个


我不知道
DocumentBuilder
在内部做什么,我必须阅读它的源代码。但是您可以使用不同的
输入源
而不是
文件
,这样您就可以完全控制了。比如一个


您应该将
InputStream
传递给
parse
方法,而不是
文件

例如:

docRules = DocumentBuilderFactory.newInstance()
    .newDocumentBuilder().parse( new FileInputStream(new File("IeplcDeployRules.clx")));

您应该将
InputStream
传递给
parse
方法,而不是
文件

例如:

docRules = DocumentBuilderFactory.newInstance()
    .newDocumentBuilder().parse( new FileInputStream(new File("IeplcDeployRules.clx")));

你能修复代码片段吗?这可能很重要。这发生在什么类型的应用程序中?你在用tomcat吗?我不知道代码片段是什么。对不起,这不是我的猫。。。这是一个在linux下运行的普通java应用程序。请修复代码片段好吗?这可能很重要。这发生在什么类型的应用程序中?你在用tomcat吗?我不知道代码片段是什么。对不起,这不是我的猫。。。这是一个在linux下运行的普通java应用程序。我已经尝试过了,但解析无法应用于这样的对象!仅接受文件或输入源!是的,但是输入源只是一个包装器。。。我添加了一个示例,我已经尝试过了,但是解析无法应用于这样的对象!仅接受文件或输入源!是的,但是输入源只是一个包装器。。。我加了一个例子