【问题标题】:Java: Is there a way to know if an inputStream is a readonly file [duplicate]Java:有没有办法知道 inputStream 是否是只读文件[重复]
【发布时间】:2016-12-14 22:02:22
【问题描述】:

我们遇到错误是因为我们更新了只读文件。目前我有一种软删除文件的方法。此方法有一个参数 DataHandler,它有一个包含输入流的字段。如果有办法确定 dataHandler.getInputStream 是否仅就绪,想请教一些建议。将流写入硬盘上的文件也不是一种选择

【问题讨论】:

  • 我不明白。您有一种方法可以在文件打开时删除文件(有输入流)?您收到的错误提示您该文件是只读的,而您想知道该文件是否为只读?
  • 几天前我看到了几乎相同的问题。这是某种任务吗?还是您再次发布相同的问题? - 是你。你已经有了这个问题的答案。

标签: java file inputstream datahandler


【解决方案1】:

您的问题实际上没有任何意义。 InputStream 就是这样——一个输入——你读到的东西。您不能写入或删除 InputStream。

如果您的意思是您试图删除作为 InputStream 源的文件,那么您必须引用 File 对象实例才能删除它,这样您就可以使用 File 的 canWrite 检查可写性() 方法。

但是,这可能不是尝试无异常删除文件的万无一失的方法 - 您还必须捕获 SecurityException。

另外,你应该检查 delete() 的结果,看看文件是否真的被删除了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-24
    • 2010-10-31
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多