`
1140566087
  • 浏览: 547866 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18078
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:309558
Group-logo
J2ME 基础学习课程集
浏览量:18008
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17196
社区版块
存档分类
最新评论

Java 语言File类的详解

 
阅读更多
1. File():构造函数,一般是依据文件所在的指定位置来创建文件对象。 
CanWrite():返回文件是否可写。 
CanRead():返回文件是否可读。
CompareTo(File pathname):检查指定文件路径间的顺序。
Delet():从文件系统内删除该文件。
DeleteOnExit():程序顺利结束时从系统中删除文件。
Equals(Object obj):检查特定对象的路径名是否相等。
Exists():判断文件夹是否存在。
GetAbsoluteFile():返回文件的完整路径。
GetAbsolutePath():返回文件的完整路径。
GetName():返回文件名称。
GetParent():返回文件父目录路径。
GetPath():返回文件的潜在相对路径。
GetParentFile():返回文件所在文件夹的路径。
HashCode():返回文件哈希码。
IsDirectory():判断该路径指示的是否是文件。
IsFile():判断该路径指示的是否是文件。
LastModified() :返回文件的最后修改时间标志。
Length():返回文件长度。
List():返回文件和目录清单。
Mkdir():生成指定的目录。
RenameTo(File dest):更名文件。
SetReadOnly():将文件设置为可读。
ToString():返回文件状态的字符串。
ToURL():将文件的路径字符串转换成URL


File.GetCreationTime 读取创建时间 
File.SetCreationTime 设置创建时间  
2. File.GetLastAccessTime    读取最后访问时间 
3. File.SetLastAccessTime    设置最后访问时间 
File.GetLastWriteTime 读取最后修改时间 
4. File.SetLastWriteTime 设置最后修改时间 
File.GetAttributes 读取文件属性 
  File.SetAttributes 设置文件属性
实践篇章:
import java.io.File;


public class FileContent {
/* File 类的常见用法:
1、建立文件的方法
 
*/
public static void createFile(){
/* Window 中建立文件的方法 */
File file1 = new File("C:\\tmep\\myword.txt");

/* 较为安全建立文件的方法 */
File file2 = new File("c:"+File.separator+"temp"+File.separator+"myword.java");

//File.separator 是文件路径的符号==\\
}

/* 相关属性的介绍 */
public static void main(String[] args){
File myFile = new File("C:"+File.separator+"word.txt");

try{
//创建文件
//myFile.createNewFile();
}catch(Exception ex){

}

//获取文件的名称 ==word.txt
System.out.println(myFile.getName());

//获取文件的路径 ==c:\word.txt
System.out.println(myFile.getPath());

//判断文件是否完整
System.out.println(myFile.isAbsolute());

//获取文件的根目录 ==c:\
System.out.println(myFile.getParent());
myFile.exists(); //判断文件是否存在

System.out.println("判断是否是目录:"+myFile.isDirectory());
System.out.println("判断是否是文件:"+myFile.isFile());
System.out.println("判断是否是隐藏文件:"+myFile.isHidden());
System.out.println("判断是否可读:"+myFile.canRead());
System.out.println("判断是否可写:"+myFile.canWrite());

//mkdir();创建单级目录
//mkdirs();创建多级目录
//createNewFile();  创建文件
// try{
// File  tmp = File.createTempFile("foo", "tmp");//建立临时文件
//      System.out.println("刚才建立的临时文件在:" + tmp.getCanonicalPath());
// }catch(Exception ex){

// }
show();

}

//获得所有的跟 并计算剩余的空间
public static void show() {
  File[] roots = File.listRoots();//取得所有的根,如果是windows系统那么将取得所有的磁盘
      for (int i = 0; i < roots.length; i++) {
        System.out.println(roots[i]);
        System.out.println("Free space = " + roots[i].getFreeSpace());
        System.out.println("Usable space = " + roots[i].getUsableSpace());
        System.out.println("Total space = " + roots[i].getTotalSpace());
        System.out.println();
      }
  }

}
分享到:
评论

相关推荐

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...

    java基础案例与开发详解案例源码全

    1.1 Java语言发展简史2 1.2 认识Java语言3 1.2.1 Java语言特性3 1.2.2 JavaApplet4 1.2.3 丰富的类库4 1.2.4 Java的竞争对手5 1.2.5 Java在应用领域的优势7 1.3 Java平台的体系结构7 1.3.1 JavaSE标准版8 1.3.2 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...

    (超赞)JAVA精华之--深入JAVA API

    1 JAVA SE ...3.5 JavaMail(JAVA邮件服务)API详解 3.6 jxl.jar 包简介 3.7 Java与XML联合编程之SAX篇 3.8 Java与XML联合编程之DOM篇 4 其他 4.1 代码复用的规则 4.2 Java IO 包中的Decorator模式

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...

    JAVA SE学习精华集锦

    3.5 JavaMail(JAVA邮件服务)API详解 145 3.6 jxl.jar 包简介 150 3.7 Java与XML联合编程之SAX篇 154 3.8 Java与XML联合编程之DOM篇 159 4 其他 165 4.1 代码复用的规则 165 4.2 Java IO 包中的Decorator模式 168

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    对Java语言的每个语法都提供了一个或多个例程讲解 大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态 每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    对Java语言的每个语法都提供了一个或多个例程讲解 大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态 每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 ...

    疯狂JAVA讲义

    1.1 Java语言的发展简史 2 1.2 Java的竞争对手及各自优势 4 1.2.1 C#简介和优势 4 1.2.2 Ruby简介和优势 4 1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6 1.3.2 Java程序的...

    JavaIO流精讲上

    课程内容主要有:File类概述、File类功能讲解、JAVA IO流概述、字节流、字符流、缓冲流、InputStream、OutputStream、Reader、Writer、FileInputStream、FileOutputStream、InputStreamReader、OutputStreamWriter、...

    Java开发技术大全 电子版

    第2章Java语言基础19 2.1Java语言的特点19 2.2Java程序的构成21 2.3数据类 型23 2.3.1基本数据类型23 2.3.2常量25 2.3.3变量26 2.3.4整型数据27 .2.3.5浮点型数据29 2.3.6字符型数据30 2.3.7布尔型数据32 ...

    jQuery File Upload文件上传插件使用详解

    支持各种动态语言开发的服务器端。 官网链接:https://github.com/blueimp/jQuery-File-Upload/wiki  特点:拖放支持;上传进度条;图像预览;可定制和可扩展的;兼容任何服务器端应用平台(PHP, Python, Ruby on ...

    面向对象技术与UML课件及源代码-by 南邮-陈杨

    本书采用Java语言进行描述,针对Java技术标准编程进行详细的讲解,以简单通俗易懂的案例,逐步引领读者从基础到各个知识点进行学习。本书涵盖了JavaSE开发环境配置、程序设计基础、面向对象相关技术、常用API、UML...

    低清版 大型门户网站是这样炼成的.pdf

    3.4.5 file标签详解 141 3.4.6 form标签详解 142 3.4.7 hidden标签详解 143 3.4.8 select标签详解 143 3.4.9 optgroup标签详解 144 3.4.10 optiontransferselect标签详解 144 3.4.11 password标签详解 146 ...

    老罗android开发视频教程全集百度网盘下载

    Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行...

    python内存动态分配过程详解

    其他语言,想C++和java,允许“随时随地”声明变量,比如,变量声明可以在代码块的中间,不过仍然必须在变量被使用前声明变量的名字和类型。 在Python中,无序此类显式变量声明语句,变量在第一次被赋值时自动声明。...

    php命令行写shell实例详解

    php 可以像java perl python 那样...Usage: php [options] [-f] &lt;file&gt; [--] [args...] php [options] -r &lt;code&gt; [--] [args...] php [options] [-B ] -R &lt;code&gt; [-E ] [--] [args...] php [options] [-B &lt;begi

    Python实现字符串格式化输出的方法详解

    python属于强类型的语言,如果像java一样操作字符串和数字的“+”时,会出现TypeError。而python的格式化方法有多种,比如使用占位符,使用format,或者是自定义模版等等。这里介绍了其中的几种方法 下面这个例子很...

Global site tag (gtag.js) - Google Analytics