如何在Java中以共享模式打开文件,以允许其他用户读取和修改文件?
谢谢。
谢谢。
如果您询问的是Windows平台,在该平台上,文件被锁定在文件系统级别。下面是使用Java NIO实现的方法:
Files.newInputStream(path, StandardOpenOption.READ)
以下是实际操作演示:
File file = new File("<some existing file>");
try (InputStream in = Files.newInputStream(file.toPath(), StandardOpenOption.READ)) {
System.out.println(file.renameTo(new File("<some other name>"));
}
将打印true
,因为以共享读模式打开的文件可以移动。
更多细节请参考java.nio.file.StandardOpenOption
。
我不太确定你的意思,但如果你是指文件的并发修改,那不是一个简单的过程。实际上,这是相当复杂的,没有简单的方法可以做到,从我的经验来看,你需要:
如果你只想以只读模式打开文件,你只需要通过FileInputStream
或类似的对象打开它,这个对象只允许读取操作。