用到的知识点
1.
getAbsolutePath():方法作用是获得该文件的绝对路径
2.关于cmd中 attrib
命令的用法及作用
C:\Users\splaybow>help attrib
显示或更改文件属性。
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [+I | -I]
[drive:][path][filename] [/S [/D] [/L]]
+ 设置属性。
- 清除属性。
R 只读文件属性。
A 存档文件属性。
S 系统文件属性。
H 隐藏文件属性。
I 无内容索引文件属性。
[drive:][path][filename]
指定 attrib 要处理的文件。
/S 处理当前文件夹及其所有子文件夹中的匹配文件。
/D 也处理文件夹。
/L 处理符号链接和符号链接目标的属性。
用法:attrib -h -r -a -s test.txt /s /d(test.txt为文件路径
)
作用:将文件属性设置为隐藏或者只读等等
3.Runtime.getRuntime().exec():运行脚本命令,
作用相当于点击电脑的 开始
点击 搜索框
,exec()方法中的字符串就是要输入的命令
用法1:更改文件属性
Runtime.getRuntime().exec("attrib +H -r "+"F:\\1.txt"+" /s /d");
注意:因为是路径可能有空格,所以路径前加上\"
,不加直接运行在cmd中会出错
用法2:打开文件
Runtime.getRuntime().exec("cmd /c \"F:1.txt"");
用法3:打开cmd能打开的程序
Runtime.getRuntime().exec("notepad.exe"); -------打开windows下记事本。
步骤:
1.获取文件路径
2.设置好命令字符串
3.运行脚本命令
代码:
import java.io.File;
import java.io.IOException;
public class Modify_file_attributes01 {
public static void main(String[] args) throws IOException {
File file = new File("F:\\1.txt");//指定修改的文件
file.delete();//删除目标路径的文件:F:\1.zip
file.createNewFile();//创建文件,F:\1.zip
String sets = "attrib +H -r "+"F:\\1.txt"+" /s /d";//写好要添加到cmd的命令作用是:取消隐藏和只读
System.out.println(sets);
Runtime.getRuntime().exec(sets);
}
}