使用File类 
能得到类似Windows中 右键->属性里所有内容吗?
如果可以怎么得到?

解决方案 »

  1.   

    基本上都可以
    导入io包 :import java.io.*;File f = new File("文件路径");然后调用 f.get的各种方法;
    就可以得到你想要的。。
    例如:
    取得路径文件   f.getPath()
      

  2.   


    LS说的不对,取得文件大小使用的是: file.length();//获取的是文件有多少字节, long型一般的属性Java都可以取得到的,只是文件的创建时间没法直接获得,不过还是可以通过调用Runtime或者JNI实现的。
    import   java.io.*;   
        
      public   class   getCreateFileTime2   
      {   
              public   static   void   main(String[]   args)   
              {   
                      try   
                      {   
                              Process   p   =   Runtime.getRuntime().exec("cmd   /C   dir   c:\\modifyInfoLoader.log     /tc");                           
                            
                              InputStream   is=p.getInputStream();   
                              BufferedReader   br=new   BufferedReader(new   InputStreamReader(is));   
                              String   result;   
                              String   getTime=null;   
                              while((result=br.readLine())!=null)   
                              {   
                                      String[]   str=result.split("   ");   
                                      for(int   i=str.length-1;   i>=0;   i--)   
                                      {   
                                              if(str[i].equals("modifyInfoLoader.log"))   
                                              {   
                                                      getTime=str[0]+"   "+str[2];   
                                              }   
                                      }   
                                        
                              }   
                              System.out.println("modifyInfoLoader.log   文件的创建日期是:"+getTime);                           
                                
                      }   
                      catch(java.io.IOException   exc)   
                      {   
                              exc.printStackTrace();   
                      }   
              }   
      }
      

  3.   

    canRead()
    canWrite()
    isHidden()
    lastModified()
      

  4.   

    Please note that the specifications and other information contained herein are not final and are subject to change. The information is being made available to you solely for purpose of evaluation, pursuant to the terms and conditions set forth in the Pre-Release Evaluation Agreement ("Agreement"). Please click on and read the Agreement prior to your use of the information. --------------------------------------------------------------------------------
    概述  软件包   类  使用  树  已过时  索引  帮助  
     JavaTM 2 Platform
    Standard Ed. 6  
     上一个类   下一个类 框架    无框架    所有类  
    摘要: 嵌套 | 字段 | 构造方法 | 方法 详细信息: 字段 | 构造方法 | 方法 --------------------------------------------------------------------------------java.io 
    类 File
    java.lang.Object
      java.io.File
    所有已实现的接口: 
    Serializable, Comparable<File> --------------------------------------------------------------------------------public class Fileextends Objectimplements Serializable, Comparable<File>文件和目录路径名的抽象表示形式。 用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名 有两个组件: 一个可选的与系统有关的前缀 字符串,比如盘符,"/" 表示 UNIX 中的根目录,"\\\\" 表示 Microsoft Windows UNC 路径名。 
    零个或更多字符串名称 的序列。 
    抽象路径名中的第一个名称是目录名,对于 Microsoft Windows UNC 路径名则是主机名。抽象路径名中第一个名称之后的每个名称表示一个目录;最后一个名称既可以表示目录,也可以表示文件。空 抽象路径名没有前缀和名称序列。 
    路径名字符串与抽象路径名之间的转换与系统有关。将抽象路径名转换为路径名字符串时,每个名称与下一个名称之间用一个默认分隔符 隔开。默认名称分隔符由系统属性 file.separator 定义,可通过此类的公共静态字段 separator 和 separatorChar 使其可用。将路径名字符串转换为抽象路径名时,可以使用默认名称分隔符或者底层系统支持的任何其他名称分隔符来分隔其中的名称。 无论是抽象路径名还是路径名字符串,都可以是绝对 路径名或相对 路径名。绝对路径名是完整的路径名,不需要任何其他信息就可以定位它所表示的文件。相反,相对路径名必须使用取自其他路径名的信息进行解释。默认情况下,java.io 包中的类总是根据当前用户目录来解析相对路径名。此目录由系统属性 user.dir 指定,通常是 Java 虚拟机的调用目录。 调用此类的 getParent() 方法可以获取抽象路径名的父 路径名,它由路径名前缀以及路径名名称序列中的每个名称(最后一个除外)组成。对于任何具有绝对抽象路径名的 File 对象,如果其绝对抽象路径名以某个目录的绝对路径名开头,那么该目录的绝对路径名是该 File 对象的祖先。例如,抽象路径名 "/usr" 表示的目录是路径名 "/usr/local/bin" 所表示目录的一个祖先。 在处理 UNIX 平台的根目录,以及 Microsoft Windows 平台的盘符、根目录和 UNC 路径名时,将用到前缀这一概念。如下所示: 对于 UNIX 平台,绝对路径名的前缀始终是 "/"。相对路径名没有前缀。表示根目录的绝对路径名的前缀为 "/" 且名称序列为空。 
    对于 Microsoft Windows 平台,包含盘符的路径名前缀由驱动器号和一个 ":" 组成。如果路径名是绝对路径名,还可能后跟 "\\"。UNC 路径名的前缀是 "\\\\";主机名和共享名是名称序列中的前两个名称。没有指定驱动器的相对路径名没有前缀。 
    此类的实例可能表示(也可能不表示)实际文件系统对象,如文件或目录。如果它表示这种对象,那么该对象驻留在一个分区 中。分区是文件系统特定于操作系统的存储分区。一个存储设备(例如,物理磁盘驱动器、闪存、CD-ROM)可以包含多个分区。对象(如果有)将驻留在此路径名(绝对形式)某个祖先指定的分区上。 文件系统可以实现对实际文件系统对象上的某些操作(比如,读、写、执行)进行限制。这些限制统称为访问权限。文件系统可以对一个对象设置多个访问权限。例如,一个设置可能适用于对象的所有者,另一个设置则可能适用于所有其他用户。对象上的访问权限可能导致此类的某些方法执行失败。 File 类的实例是不可变的;也就是说,一旦创建,File 对象表示的抽象路径名将永不改变。 从以下版本开始: 
    JDK1.0 
    另请参见:
    序列化表格 
     File getAbsoluteFile() 
              返回此抽象路径名的绝对路径名形式。 
     String getAbsolutePath() 
              返回此抽象路径名的绝对路径名字符串。 
     File getCanonicalFile() 
              返回此抽象路径名的规范形式。 
     String getCanonicalPath() 
              返回此抽象路径名的规范路径名字符串。 
     long getFreeSpace() 
              返回此抽象路径名指定的分区中未分配的字节数。 
     String getName() 
              返回由此抽象路径名表示的文件或目录的名称。 
     String getParent() 
              返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。 
     File getParentFile() 
              返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。 
     String getPath() 
              将此抽象路径名转换为一个路径名字符串。 
     long getTotalSpace() 
              返回此抽象路径名指定的分区大小。 
     long getUsableSpace() 
              返回此抽象路径名指定的分区上可用于此虚拟机的字节数。 
      

  5.   

    建议看一下API中的File类的各种方法
      

  6.   

    对于文件格式或者别的 有什么要求吗?
    我随便找一个C盘下txt文件 结果 getTime 一直是null
      

  7.   

    不能吧? String[] str = result.split(" "); //注意这里一个空格,可能在粘贴的时候有误差。import java.io.*;public class getCreateFileTime2 {
    public static void main(String[] args) {
    try {
    Process p = Runtime.getRuntime().exec(
    "cmd /C dir f:\\USBMOT2000.INF /tc"); InputStream is = p.getInputStream();
    BufferedReader br = new BufferedReader(new InputStreamReader(is));
    String result;
    String getTime = null;
    while ((result = br.readLine()) != null) {
    String[] str = result.split(" "); //注意这里一个空格,可能在粘贴的时候有误差。
    for (int i = str.length - 1; i >= 0; i--) {
    if (str[i].equals("modifyInfoLoader.log")) {
    getTime = str[0] + " " + str[2];
    }
    } }
    System.out.println("modifyInfoLoader.log   文件的创建日期是:" + getTime); } catch (java.io.IOException exc) {
    exc.printStackTrace();
    }
    }
    }运行结果:modifyInfoLoader.log   文件的创建日期是:2008-07-25   09:17
      

  8.   

    file类就是描述文件属性的,和windows 右键 属性差不多,但是有一点很关键,就是它不能得到文件的内容.要得到文件的内容就要使用流了