Java windows中设置文件只读

windows中如何设置文件只读或隐藏呢?

(1)windows设置文件只读

/***
	 * 设置为只读
	 * @param filePath
	 * @return
	 */
	public static int readOnly(String filePath){
		if(new File(filePath).exists()){
			Process p=CMDUtil.executeCmd("attrib "+filePath+" +R");
			try {
				p.waitFor();
			} catch (InterruptedException e) {
				e.printStackTrace();
				return SystemHWUtil.NEGATIVE_ONE;
			}
			return p.exitValue();
		}else{
			return SystemHWUtil.NEGATIVE_ONE;
		}
	}

(2)去掉文件只读属性

/***
	 * 设置为可写
	 * @param filePath
	 * @return
	 */
	public static int removeReadOnly(String filePath){
		if(new File(filePath).exists()){
			Process p=CMDUtil.executeCmd("attrib "+filePath+" -R");
			try {
				p.waitFor();
			} catch (InterruptedException e) {
				e.printStackTrace();
				return SystemHWUtil.NEGATIVE_ONE;
			}
			return p.exitValue();
		}else{
			return SystemHWUtil.NEGATIVE_ONE;
		}
	}

(3)设置文件隐藏

/***
	 * 仅适用于windows 系统,会调用本地命令<br>
	 * hide:attrib ".mqtt_client.properties" +H<br>
	 * show:attrib ".mqtt_client.properties" -H
	 * @param filePath
	 * @return
	 */
	public static int hide(String filePath){
		if(new File(filePath).exists()){
			Process p=CMDUtil.executeCmd("attrib "+filePath+" +H");
			try {
				p.waitFor();
			} catch (InterruptedException e) {
				e.printStackTrace();
				return SystemHWUtil.NEGATIVE_ONE;
			}
			return p.exitValue();
		}else{
			return SystemHWUtil.NEGATIVE_ONE;
		}

	}

(4)去掉文件隐藏属性

/***
	 * 仅适用于windows 系统,会调用本地命令<br>
	 * hide:attrib ".mqtt_client.properties" +H<br>
	 * show:attrib ".mqtt_client.properties" -H
	 * @param filePath
	 * @return
	 */
	public static int show(String filePath){
		if(new File(filePath).exists()){
			Process p=CMDUtil.executeCmd("attrib "+filePath+" -H");
			try {
				p.waitFor();
			} catch (InterruptedException e) {
				e.printStackTrace();
				return SystemHWUtil.NEGATIVE_ONE;
			}
			return p.exitValue();
		}else{
			return SystemHWUtil.NEGATIVE_ONE;
		}
	}

(1)(2)(3)(4)依赖的方法:

public static Process executeCmd(String command)
    {
        Process p = null;
        try
        {
            p = Runtime.getRuntime().exec(CMD_SHORT + command);
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        return p;
    }

说明:

CMD_SHORT 的值是:"cmd /c "

SystemHWUtil.NEGATIVE_ONE的值是-1

(5)判断文件或目录subFileStr 是否存在于parentFolderStr(目录)中

/***
	 * 判断父目录parentFolderStr 是否有文件subFileStr(也可以是目录)
	 * @param parentFolderStr
	 * @param subFileStr
	 * @return : 返回null,说明不存在
	 */
	public static File subFileExist(String parentFolderStr,String subFileStr)
	{
		if(!parentFolderStr.endsWith(File.separator)){
			parentFolderStr+=File.separator;
		}
		File subFolder=new File(parentFolderStr+subFileStr);
		if(subFolder.exists()){
			return subFolder;
		}else{
			return null;
		}
	}

说明:如果存在则返回子目录绝对路径;如果不存在,则返回null.

依赖的jar见附件

时间: 2024-10-14 17:08:43

Java windows中设置文件只读的相关文章

在WINDOWS中设置计划任务执行PHP文件的方法

在网上找了些WINDOWS执行PHP的计划任务的方法,有一个写得很全,可惜在我这竟然没通过.最后不得不综合各门派的方法,才能在我这运行成功 1.写一个PHP程序,命名为test.php,内容如下所示: 复制代码 代码如下: <? $fp = fopen("test.txt", "a+"); fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!\n"); fclose($fp); ?>

[转载]eclipse中设置文件的编码格式为utf-8

免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:ryxxlong     原文地址:http://ryxxlong.iteye.com/blog/788469 1.可以在 eclipse 中配置 workspace 项下 text file encoding 属性的值来决定此工作区间下所有的 eclipse 项目的文档的编码属性. Window-->Preferences-->General-->Workspace

Android如何在java代码中设置margin

习惯了直接在xml里设置margin(距离上下左右都是10dip),如: <ImageView android:layout_margin="10dip" android:src="@drawable/image" /> 只是有些情况下,需要在java代码里来写. API中,android.view.ViewGroup.MarginLayoutParams有个方法setMargins(left, top, right, bottom).可是View本身没

解决Windows中的文件上传到Linux中出现乱码问题

Windows中的文件(包含中文文件名及文件内容)打包上传到Linux中解包后经常会出现中文文件名及文件内容乱码问题,此问题可通过如下方式解决: 一.首先更改linux的中文编码为GBK 临时生效:export.GBK 永久生效:编辑i18n文件,更改中文编码. vi/etc/sysconfig/i18n LANG="zh_CN.GBK" 二.将Windows系统中待上传文件(包含中文文件名及文件内容)使用7-zip工具压缩成7z格式上传到Linux系统中 三.Linux中安装7-zi

【安卓】在java代码中设置drawableLeft时如何给定合适尺寸?

textView.setCompoundDrawables(drawable, null, null, null);时看不到图片,是因为需要手动给定drawable对应的尺寸,即用drawable.setBounds. 如果该drawable为图片,可直接drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());. 即直接给定图片自身尺寸,此时效果和在xml中给定一样. [安卓]在java

怎么在CAD中设置文件保存的格式

不知道小伙伴们在CAD编辑器中进行CAD制图的过程中有没有遇到过这样的问题,就是在CAD编辑器中绘制的CAD图纸绘制完成后,我们都是会将CAD图纸进行保存的,以便下次方便打开查看,但是经常遇到的情况是保存的图纸文件打不开了,这是为什么呢!这个可能和我们保存文件的格式有关系,那怎么在CAD中设置文件保存的格式呢?那下面我们就一起来看看解决方法吧! 第一步:首先,在电脑桌面中任意打开一个浏览器,在浏览器中搜索迅捷CAD编辑器,进入官网,然后根据系统提示的安装步骤进行安装最新版本的CAD编辑器进行使用

Linux平台中设置文件的执行、写权限

最近在开发过程中遇到一个问题,进行文件拷贝的时候,某些可执行文件在linux平台中会出现权限丢失的现象,例如:一个exe文件在windows平台上不涉及权限,通过Java代码拷贝到Linux中就会出现权限丢失的问题.最后只能通过文件复制之后,再通过代码进行权限设置例如文件的读写与执行权限等. /** * 功能描述:设置文件的执行.写权限,linux用<br> * @param fileName * @param able * @param ownerOnly * @return boolean

JAVA框架中XML文件

其实在JAVA开发中servlet配置,映射注入配置等等都可以用xml来配置 在此处的department是实体类的名字,而不是对应的数据库表的名字 数据库表的字段名=#{实体类属性名} 逆向工程生成的XML文件有查找更新等功能,但是当我们查找的时候需要返回一个类, 我们应该在开头写返回结果 resultMap id="自己起的名字" type="返回的结果类型,此处为Department实体类"  <id property="实体类主键名"

Vmware /CentOS访问Windows中的文件

1.将该文件设为共享文件夹 2.确定你的windows IP地址,用户名及密码 3.CentOS终端输入以下内容:   [[email protected]*** mnt]# mkdir winD   [[email protected]*** mnt]# mount -t cifs //192.168.61.77/newsCrawl /mnt/winD -o username=***    Password:   [[email protected]*** mnt]# df -h   File