由于用户权限,将文件存储在缓存中而不是硬盘驱动器中

Posted

技术标签:

【中文标题】由于用户权限,将文件存储在缓存中而不是硬盘驱动器中【英文标题】:Storing a file in cache rather in hard drive due to user's rights 【发布时间】:2018-08-16 22:30:21 【问题描述】:

我想知道我是否可以将文件存储在缓存中(或其他地方),而不是使用 JAVA 存储在硬盘上。我有一个文件作为输入,现在将它复制到我的硬盘驱动器到另一个路径,修改复制的路径并返回。但是如果用户没有在硬盘上写的权限,那么使用该文件的应用程序也没有权限怎么办?这就是为什么我试图将副本存储在其他地方,例如缓存中,这可能吗?如果是,是否也可以没有任何库?

提前致谢!

【问题讨论】:

当然。这是可能的。为什么需要图书馆?为什么现在要复制到硬盘?你是怎样做的?你如何修改它? “带着它回来”是什么意思? 只保留内存中的内容?如果太大了,你打算怎么找地方写呢? 【参考方案1】:

如果这是字符串文件,并且小到可以放入内存,则可以使用:

IOUtils.toString(inputStream, encoding);

对于二进制文件,您需要保留足够大的字节数组以将文件内容放入...

【讨论】:

以上是关于由于用户权限,将文件存储在缓存中而不是硬盘驱动器中的主要内容,如果未能解决你的问题,请参考以下文章

如何将所有文件刷新到硬盘驱动器,即使 WinRAR 也可以将它们存档?

QFile::copy 是不是将源文件权限保留在复制的文件中?

电子是不是将来自 mainWindow 的 cookie 存储在内存中或硬盘驱动器的某个地方?如果硬盘那么在哪里?

往移动硬盘存储数据,导入后打开提示用户没有访问权限

将文件保存到Google云端硬盘中的共享文件夹

将增量存储在数据库中而不是整个对象中