3. 执行本机命令(取决于平台)
exec()
在操作系统的一个单独进程中执行指定的命令和参数。
private static void readOnlyFileUsingSetReadOnly() throws IOException { File readOnlyFile = new File("c:/temp/testReadOnly.txt"); // windows平台 Runtime.getRuntime().exec("attrib " + "" + readOnlyFile.getAbsolutePath() + "" + " +R"); // linux Runtime.getRuntime().exec("chmod 400 " + "" + readOnlyFile.getAbsolutePath() + ""); }
on it road.com
使用 java.io.File.setWritable(false) 方法
setWritable()
是设置所有者对此抽象路径名的写权限的便捷方法。
private static void readOnlyFileUsingSetWritable() throws IOException { File readOnlyFile = new File("c:/temp/testReadOnly.txt"); // 设置只读 readOnlyFile.setWritable(false); }
使用File.setReadOnly()
使文件只读
setReadOnly()
方法标记路径中指定的文件或者目录,以便只允许读取操作。
private static void readOnlyFileUsingNativeCommand() throws IOException { File readOnlyFile = new File("c:/temp/testReadOnly.txt"); // 设置只读 readOnlyFile.setReadOnly(); }
Java 如何将文件设置为只读?
日期:2020-09-17 00:09:23 来源:oir作者:oir