如何在java程序中设置文件为“隐藏”属性

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:50:32
用java实现设置文件的属性设置为“隐藏”

Java。IO里面的FILE好象没有类似功能,我查了一下,eclipse的core.resources里面的IFILE有这个功能,重要代码示例如下:

IFile f = new org.eclipse.core.internal.resources.File(XX,XX);
f.getResourceAttributes().setHidden(true);
但是这段代码在ECLIPSE工作区内比较方便,如果不是ECLIPSE环境而是纯JAVA应用的话,就显得太麻烦了。

所以我估计要完成这个功能,需要一个本地调用才能解决问题。
可以考虑调用Windows系统API的SetFileAttributes 函数

mport java.io.File;
import java.io.IOException;

public class 设置文件属性 {
// 执行以下代码你将看到一个属性为隐藏的文件(D:\ddd.ddd)
// 请到D盘下查看
public static void main(String[] args) throws IOException {
// 创建新文件
File file = new File("D:\\ddd.ddd");

// 删除文件并创建新文件
file.delete();
file.createNewFile();

// 拼dos命令
// attrib的祥细功能介绍请在DOS内输入 " attrib /? " 查看
String sets = "attrib +H \"" + file.getAbsolutePath() + "\"";
// 输出命令串
System.out.println(sets);
// 运行命令串
Runtime.getR