如何使用java以只读方式打开文件?

时间:2015-08-31 14:12:24

标签: java

我有一个openFile方法,它获取一个存储在对象中的文件,并使用该文件扩展名的默认程序打开它。

例如,如果存储了文件Book.xlsopenFile将在Windows桌面中启动excel。

private void openFile() throws IOException {

        Desktop dt = Desktop.getDesktop();
        dt.open(shl.getCurrentTab().getFileDemo());
}

我想知道以下内容:如何将存储的文件设为只读我不想要原始本地文件也是只读的,就在它通过这种方法打开时。

1 个答案:

答案 0 :(得分:4)

您可以使用方法File#setWritable(boolean)

// get a file
File file = shl.getCurrentTab().getFileDemo();

// disallow write operations
file.setWritable(false);