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

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

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 函数

从肢腊指根本上说,就是用Java调用历配CMD,然后用CMD的隐藏文件的命令。

import java.io.File

import java.io.IOException

public class DoFile {

public static void main(String[] args) throws IOException {

File file = new File("d:/test.txt")

// 删除文件并创建新文件

file.delete()

file.createNewFile()

// attrib的祥细功能介绍请在CMD内输入 " attrib /? " 查看

String sets = "attrib +H \"" + file.getAbsolutePath() + "\""

//局漏 输出命令串

System.out.println(sets)

// 运行命令串

Runtime.getRuntime().exec(sets)

}

}

java 调用windows文件属性设置命令。示例代码:D盘下创建hello文件夹设置属性宽则为隐藏

import java.io.File

import java.io.IOException

public class Test {

public static void main(String[] args) {

File file=new File("D:/hello")

try {

if(!file.exists())

file.mkdir()

String string=" attrib +H "+file.getAbsolutePath()

Process p = Runtime.getRuntime().exec(string)

} catch (IOException e) {

e.printStackTrace()

}

}

}

文件相关属性设颂孙置:显示或更改文件属性

ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [

/D]]

+ 设置属性。

-清除属性。

R 只读文件属性。

A 存档慎樱棚文件属性。

S 系统文件属性。

H 隐藏文件属性。

[drive:][path][filename]

指定要处理的文件属性。

/S 处理当前文件夹及其子文件夹中的匹配文件。

/D 也处理文件夹。

希望帮助到你


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12266667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存