我想使用java应用程序创建一个隐藏文件夹.该计划应该跨平台工作.那么如何编写一个可以创建隐藏文件夹的程序.
我试过用
File newFile = new File("myfile");
newFile.mkdir();
Run Code Online (Sandbox Code Playgroud)
它创建一个未隐藏的目录.
Pål*_*erg 30
如果您使用的是Java 7,则可以java.nio.file.attribute像这样使用新包:
Path path = FileSystems.getDefault().getPath("/j", "sa");
Files.setAttribute(path, "dos:hidden", true);
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请访问http://download.oracle.com/javase/tutorial/essential/io/fileAttr.html
或者,如果您使用的是旧版本的Java和/或想要使用它Runtime,请尝试以下方法:
Process process = Runtime.getRuntime().exec("cmd.exe /C attrib -s -h -r your_path");
Run Code Online (Sandbox Code Playgroud)
要在Unix下隐藏文件或目录,其名称需要以句点(.)开头.
要在Windows下隐藏文件,您需要在其属性中设置"隐藏"位.Java标准库不提供此功能(虽然有一种file.isHidden()方法),并且我不会随意知道任何工具.