【发布时间】:2014-07-14 16:34:51
【问题描述】:
我用FUSE-JNA写了一个fuse镜像文件系统,镜像本地目录。
此镜像文件系统允许我正确打开所有类型的文件而没有问题,但它不能打开所有类型的办公文件,例如.docs , .xls 等。并在打开任何办公文件时给我以下错误。
注意: 我认为它的 LibreOffice 问题,所以我将其删除并安装了 OpenOffice。但是遇到同样的问题。 其次,仅当我尝试从 MirrorFileSystem 访问办公文件时才会弹出错误。如果通过 ubuntu 默认文件系统正常访问,Office 文件可以正常打开。
所以是我的文件系统出了点问题。
最后,(我不知道它是否与问题有关,但是)在我的镜像文件系统中,当我右键单击文件>属性>权限时,它会显示所有禁用的字段,如下所示
这是我的 getatt() 方法:
public int getattr(final String path, final StatWrapper stat)
{
....
if (f.isFile())
{
stat.setMode(NodeType.FILE,true,true,true,true,true,true,true,true,true);
stat.size(f.length());
stat.atime(f.lastModified()/ 1000L);
stat.mtime(0);
stat.nlink(1);
stat.uid(0);
stat.gid(0);
stat.blocks((int) ((f.length() + 511L) / 512L));
return 0;
}
...
}
请指导我如何解决办公文件中的一般输入/输出错误?
【问题讨论】:
标签: openoffice.org libreoffice fuse