利用java程序将windows系统中的文件属性进行修改:隐藏,只读等等

用到的知识点
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);

    }

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值