`
salever
  • 浏览: 255626 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【转】如何在java程序中设置文件为“隐藏”属性

阅读更多

引自http://linshiquan.iteye.com/blog/273258

 

public class 设置文件属性 {
// 执行以下代码你将看到一个属性为隐藏的文件(D:\ddd.ddd)
// 请到D盘下查看
public static void main(String[] args) throws IOException {
// 创建新文件
File file = new File("D:\\ddd.ddd");

// 删除文件并创建新文件
file.delete();
file.createNewFile();

// 拼dos命令
// attrib的祥细功能介绍请在DOS内输入 " attrib /? " 查看
String sets = "attrib +H \"" + file.getAbsolutePath() + "\"";
// 输出命令串
System.out.println(sets);
// 运行命令串
Runtime.getRuntime().exec(sets);
}
}

 1. 当Java.io中,如果文件的操作的时候,判断是否隐藏用File.ishiden()判断是否只读,可用File.canWrite().
2. 当要设置是否是可读或者是隐藏时,在java中除了提供File.setReadOnly()外,就无其他方法了。所以我们必须到Dos环境下去设置,在 java中用Runtime.getRuntime().exec("attrib " + """ + file.getAbsolutePath() + """+ " +R")该方法可以实现。因为路径file.getAbsolutePath()中可能会还有空格,所以必须用引号把它括起来,当作一个参数。这样就可以 实现了
(1)   设置只读Runtime.getRuntime().exec("attrib " + """ + file.getAbsolutePath() + """+ " +R");

(2)   设置可写Runtime.getRuntime().exec("attrib " + """ + file.getAbsolutePath() + """+ " -R");

(3)   设置隐藏Runtime.getRuntime().exec("attrib " + """ + file.getAbsolutePath() + """+ " +H");

(4)   设置非隐藏Runtime.getRuntime().exec("attrib " + """ + file.getAbsolutePath() + """+ " -H");

 

不错的文章,转一下

引自http://linshiquan.iteye.com/blog/273258

 

分享到:
评论

相关推荐

    java修改文件属性

    在Java编程中,对文件属性进行操作是一项常见的需求,尤其是在开发需要处理大量文件的应用程序时。本文档将详细介绍如何使用Java来判断文件是否隐藏或只读,以及如何设置这些属性。 #### 二、判断文件属性 在Java...

    将文件隐藏在图片中

    隐藏文件的方式有很多种,除了在图片中嵌入文件外,还可以通过创建隐藏文件夹、设置文件属性为隐藏或系统文件,或者使用特殊的加密软件等方式。 在压缩包子文件的文件名 "Jpg+FileBinder.exe" 中,我们可以推测这是...

    通用JAVA手机文件隐藏及取消隐藏功能源码

    在Java平台上,为手机开发文件隐藏和取消隐藏功能是一项常见的任务,特别是在开发安全或隐私相关的应用程序时。这个“通用JAVA手机文件隐藏及取消隐藏功能源码”提供了实现这些功能的代码示例,可以帮助开发者理解...

    Java窗口程序:获取文件属性.rar

    Java窗口程序:获取目录中的文件属性信息,得到文件的可读属性、可写属性、是否是隐藏文件、是否是只读文件、以及文件的最后修改日期和文件长度(如果是目录,则为0),自动判断获取属性的对象是目录还是文件,在信息...

    Java得到文件属性信息.rar

    这个名为"Java得到文件属性信息.rar"的压缩包很可能包含一个或多个示例代码,用于演示如何在Java中获取文件的各种属性。下面将详细阐述如何在Java中访问和操作这些属性。 首先,我们可以使用`java.io.File`类来代表...

    获取目录文件属性信息,Java源代码.rar

    在Java编程中,获取文件属性信息是常见的任务之一,这对于文件管理系统或者任何涉及文件操作的应用程序都是必不可少的。本主题将深入探讨如何使用Java来获取目录文件的属性信息,包括只读、存档、隐藏等元数据。 ...

    04747Java程序设计.pdf

    5. **Java程序文件与字节码**:Java源程序文件的扩展名为.java,经过编译后会生成以.class为扩展名的字节码文件,由JVM负责载入和执行。 6. **API文档**:Java的API文档可以在线查阅或下载本地使用,为开发者提供...

    一些java简单程序

    1. **环境搭建**:首先,你需要下载并安装Java Development Kit (JDK),设置好环境变量,包括JAVA_HOME、PATH和CLASSPATH,确保可以在命令行中运行Java程序。 2. **基本语法**:Java的语法规则类似于C++,但更加...

    雍俊海 Java程序设计教程 课后答案

    在雍俊海的《Java程序设计教程》第二版的课后答案中,学生可以通过查看提供的代码,了解各种编程问题的解决方案,学习如何组织和优化代码,同时加深对Java语言特性和编程技巧的理解。通过实践,理论知识将更加牢固,...

    Java中文件的上传和下载

    在Java中,文件上传和下载是常见的Web应用功能,尤其在处理用户提交的表单数据时,例如上传图片。在本示例中,我们将探讨如何实现一个简单的文件上传功能,并展示相关的HTML页面代码和Java后端处理代码。 首先,...

    《JAVA程序设计教程》源代码

    《JAVA程序设计教程》源代码是一份专门为初学者设计的教育资源,旨在帮助学习者掌握Java编程语言的基础知识,特别是对Java和面向对象编程的理解。这个压缩包包含了与教程相关的源代码示例,使得学习者可以通过实际...

    java程序设计教程课后答案

    在学习Java程序设计时,课后答案对于巩固理解、检查自我学习进度以及深化编程技能至关重要。本教程涵盖了Java语言的基础概念、语法特性以及高级编程技巧。 1. **基础概念** - **变量与数据类型**:Java支持基本...

    JSP中java文件操作大全

    在探讨JSP中Java文件操作的全面指南时,我们深入剖析了文件的创建、检查、删除,目录的管理,以及如何处理虚拟目录和获取文件属性等核心知识点。这些操作对于构建动态网页,尤其是那些需要与文件系统交互的应用程序...

    java程序设计.zip

    Java程序设计是软件开发领域中的一个核心主题,它是一种面向对象的编程语言,以其跨平台、安全性、可移植性和高效性而闻名。本资源“java程序设计.zip”包含了一个关于用Java进行记事本程序设计的详细教程,旨在帮助...

    java实现文件下载,并弹出保存对话框(Excel)

    在IT领域,特别是Java开发中,处理文件下载和与用户交互是常见的需求,尤其是在Web应用程序中。本文将深入探讨如何使用Java实现文件下载,并在客户端弹出保存对话框,特别聚焦于Excel文件的处理,这在企业级应用中尤...

    《Java程序设计实例教程》

    《Java程序设计实例教程》是一本专为学习Java编程语言设计的实践导向教材。它以丰富的实例和简洁的内容,深入浅出地介绍了Java的核心概念和技术。通过这份教程,读者可以全面掌握Java编程的基础,以及如何将理论知识...

    自动修改文件的属性

    这里,`+h`表示设置隐藏属性,`+a`表示设置存档属性(通常默认已设置),`-r`表示移除只读属性,`*.*`则代表所有文件。 2. **Linux/Unix系统**: 在这些系统中,可以使用`chmod`和`chattr`命令。为了去除只读属性...

    Java程序设计源代码

    在"Java程序设计源代码"这个主题中,我们将会深入探讨Java的基础知识,包括语法、面向对象特性以及实际编程实践。 首先,让我们从基础语法开始。Java的基本结构包括变量声明、数据类型(如整型、浮点型、字符型和...

    java语言程序设计第十版课后答案

    Java程序由类组成,每个类都定义了一组相关属性(变量)和行为(方法)。类是构建对象的蓝图,而对象是程序中的基本实体。 在Java中,我们首先会接触到变量和数据类型,包括基本类型(如int、float、char等)和引用...

    JAVA程序设计教程课本实例

    在这个"JAVA程序设计教程课本实例"中,我们可以期待找到覆盖了Java语言基础到高级特性的各种代码示例。下面,我们将深入探讨这些可能包含的知识点。 1. **基础语法**:教程可能会从Java的基础语法开始,如变量声明...

Global site tag (gtag.js) - Google Analytics