【问题标题】:how do we know that a file is read protected?我们怎么知道一个文件是读保护的?
【发布时间】:2013-02-27 15:39:55
【问题描述】:

在 Windows 上的 Java 中,我们如何知道文件或文件夹是否被读保护?

我尝试使用 canRead() 和 setReadable() :

String pathFile = "D:/Folder";
File f = new File(pathFile);
System.out.println("Is Protected => " + f.setReadable(true)==true);

但这并不能解决我的问题

谢谢

【问题讨论】:

  • 你能澄清一下 canRead() 是如何解决你的问题的吗?

标签: java windows file


【解决方案1】:

canWrite 方法为真当且仅当文件系统实际包含由该抽象路径名表示的文件并且允许应用程序写入该文件时;否则为假。

File lFile = new File("Sample.txt")
lFile.canWrite();

【讨论】:

  • 我说的是 canRead() 文件或文件夹被读保护
  • 对于您可以像这样使用的文件File lFile = new File("d:\\test2.txt"); if (lFile.exists()) { System.out.println("is ReadOnly = " + !lFile.canWrite()); }
  • 如果一个文件被允许写入意味着它不是只读的。如果它不允许写入意味着只读的......简单的反向逻辑......
  • @prabhuprabhakaran 如果您无法写入文件,这并不能说明您是否可以阅读该文件
  • @eis ya,我想您是在说 unix 文件系统,即 rwx 模式。但在 Windows 中只有只读和非只读.. 默认情况下,您始终允许阅读文档..
猜你喜欢
  • 2019-10-17
  • 1970-01-01
  • 1970-01-01
  • 2011-11-23
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
  • 2017-02-21
  • 1970-01-01
相关资源
最近更新 更多