我有一个项目要为我的硕士学位做,我需要做一个加载文件的java应用程序(读取一些属性并将文件复制到工作目录),基本上是任何文件,并使工作目录保密。私有我的意思是隐藏在任何操作系统的目录中(好吧,基本上是Windows和Linux)。我不确定操作系统(Windows和Linux)是否可以隐藏目录,因为管理员/超级用户可以修改这些设置并轻松访问我的文件。
该项目的想法是从应用程序中对这些加载的文件进行独占访问,并使它们可用于本地安装的应用程序以打开/运行它们(如“在媒体播放器中打开”),这也应该起作用当我将应用程序复制到USB记忆棒时。 我有2个选择: 1)加载后修改每个文件使世界变得不可读,并在每次从应用程序中按“打开”时撤消修改; 2)(我认为这是最好和最简单的选项)修改这些文件的根目录(root =工作目录或它的某个子目录)在应用程序外部对应用程序可读并且对应用程序可读时是不可读/不可访问的在运行时。
我一直在考虑制作目录的文件系统属性的本地编写副本,“删除”它们而不是在app运行时,并在app运行时将它们放回去。但我以前并没有真正玩过这个,而且Windows& Linux文件系统也不简单。更多的是,USB记忆棒有一个FAT文件系统(如果我没错,“属于”DOS),也就是说,是另一个文件系统。
我几乎可以肯定,只是简单地使用文件系统来回播放是不可行的(而且不安全!),所以我需要一些想法来找到突破而不会破坏任何东西。
谢谢!
修改 我在SE8文档中找到this,同时在java库中搜索有用的东西。一旦我对重新发明文件系统的“轮子”不感兴趣,只是为了与我的一些小技巧,它可能提供我需要的东西。