在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应用程序。我已经尝试过了,但解析无法应用于这样的对象!仅接受文件或输入源!是的,但是输入源只是一个包装器。。。我添加了一个示例,我已经尝试过了,但是解析无法应用于这样的对象!仅接受文件或输入源!是的,但是输入源只是一个包装器。。。我加了一个例子