我有一个openFile方法,它获取一个存储在对象中的文件,并使用该文件扩展名的默认程序打开它。
例如,如果存储了文件Book.xls
,openFile
将在Windows桌面中启动excel。
private void openFile() throws IOException {
Desktop dt = Desktop.getDesktop();
dt.open(shl.getCurrentTab().getFileDemo());
}
我想知道以下内容:如何将存储的文件设为只读?我不想要原始本地文件也是只读的,就在它通过这种方法打开时。
答案 0 :(得分:4)
您可以使用方法File#setWritable(boolean)
:
// get a file
File file = shl.getCurrentTab().getFileDemo();
// disallow write operations
file.setWritable(false);