热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java修改文件只读_Javawindows中设置文件只读

windows中如何设置文件只读或隐藏呢?(1)windows设置文件只读****设置为只读*paramfilePath*return*publicstaticintreadOnl

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 系统,会调用本地命令

* hide:attrib ".mqtt_client.properties" +H

* 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 系统,会调用本地命令

* hide:attrib ".mqtt_client.properties" +H

* 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见附件



推荐阅读
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 在本地环境中部署了两个不同版本的 Flink 集群,分别为 1.9.1 和 1.9.2。近期在尝试启动 1.9.1 版本的 Flink 任务时,遇到了 TaskExecutor 启动失败的问题。尽管 TaskManager 日志显示正常,但任务仍无法成功启动。经过详细分析,发现该问题是由 Kafka 版本不兼容引起的。通过调整 Kafka 客户端配置并升级相关依赖,最终成功解决了这一故障。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • MATLAB字典学习工具箱SPAMS:稀疏与字典学习的详细介绍、配置及应用实例
    SPAMS(Sparse Modeling Software)是一个强大的开源优化工具箱,专为解决多种稀疏估计问题而设计。该工具箱基于MATLAB,提供了丰富的算法和函数,适用于字典学习、信号处理和机器学习等领域。本文将详细介绍SPAMS的配置方法、核心功能及其在实际应用中的典型案例,帮助用户更好地理解和使用这一工具箱。 ... [详细]
  • 该问题可能由守护进程配置不当引起,例如未识别的JVM选项或内存分配不足。建议检查并调整JVM参数,确保为对象堆预留足够的内存空间(至少1572864KB)。此外,还可以优化应用程序的内存使用,减少不必要的内存消耗。 ... [详细]
  • 本文介绍了如何利用 Delphi 中的 IdTCPServer 和 IdTCPClient 控件实现高效的文件传输。这些控件在默认情况下采用阻塞模式,并且服务器端已经集成了多线程处理,能够支持任意大小的文件传输,无需担心数据包大小的限制。与传统的 ClientSocket 相比,Indy 控件提供了更为简洁和可靠的解决方案,特别适用于开发高性能的网络文件传输应用程序。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在CICS应用环境中,众多客户端通过网络与CICS服务器进行连接。系统管理员可以通过CICS系统交易CEMT查询当前连接的客户端信息。然而,在非客户端模式下,识别用户连接并解决信息获取错误的问题变得更为复杂。本文将探讨如何在CICS服务器端准确识别非客户端模式的用户连接,并提供有效的解决方案,以确保系统的稳定性和数据的准确性。此外,还将介绍一些常用的诊断工具和技术,帮助管理员快速定位和解决问题。 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • Squaretest:自动生成功能测试代码的高效插件
    本文将介绍一款名为Squaretest的高效插件,该工具能够自动生成功能测试代码。使用这款插件的主要原因是公司近期加强了代码质量的管控,对各项目进行了严格的单元测试评估。Squaretest不仅提高了测试代码的生成效率,还显著提升了代码的质量和可靠性。 ... [详细]
  • Vue应用预渲染技术详解与实践 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • MySQL数据库安装图文教程
    本文详细介绍了MySQL数据库的安装步骤。首先,用户需要打开已下载的MySQL安装文件,例如 `mysql-5.5.40-win32.msi`,并双击运行。接下来,在安装向导中选择安装类型,通常推荐选择“典型”安装选项,以确保大多数常用功能都能被正确安装。此外,文章还提供了详细的图文说明,帮助用户顺利完成整个安装过程,确保数据库系统能够稳定运行。 ... [详细]
author-avatar
fdsfdsfsfsfsfsfsfsfsafsf
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有