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 也处理文件夹。
希望帮助到你
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)