如何得到文件属性,如:文件创建时间,文件大小等

解决方案 »

  1.   

    文件创建时间在java中好像是得不到的,而关于文件的大小,需要先建立输入流,然后查看该流的可用字节。
      

  2.   

    1: you can get the last modified time ,创建时间不知道。2:  
    File file = new File("a.txt");
    long length = file.length();
      

  3.   

    import java.io.*;
    import java.util.Date;
    import java.util.Properties;
    import java.text.SimpleDateFormat;public class Test { public static void main(String[] args) throws IOException
    {
    File file1 = new File("E:\\Yzl\\java\\a.txt");

    System.out.println((new SimpleDateFormat("yyyy-MM-dd HH:ss")).format(new Date(file1.lastModified())));

    try { 
    Process p = Runtime.getRuntime().exec("cmd /C dir E:\\Yzl\\java\\a.txt /tc"); 
    InputStream is = p.getInputStream(); 

    InputStreamReader r  = new InputStreamReader(is);
    int i; 
    while((i=r.read())!=-1) System.out.print((char)i);
     
    } catch (java.io.IOException exc) { exc.printStackTrace(); }  }
    }
      

  4.   

    F:\>java Test
    2005-12-07 18:10
     驱动器 E 中的卷是 WORK
     卷的序列号是 8804-A6DA E:\Yzl\java 的目录2005-12-07  18:07                13 a.txt
                   1 个文件             13 字节
                   0 个目录 11,445,944,320 可用字节
      

  5.   

    Process p = Runtime.getRuntime().exec("cmd /C dir E:\\Yzl\\java\\a.txt"); 
      

  6.   

    有没有可能,去掉WINDOWS API来实现呢。
      

  7.   

    long length = file.length();File file = new File("XX"); //文件大小
        
       
        long modifiedTime = file.lastModified();//文件上次修改时间    
        
        long newModifiedTime = System.currentTimeMillis();//把系统当前时间当作是文件创建时间
        boolean success = file.setLastModified(newModifiedTime);
        if (!success) {
           
        }
      

  8.   

    yuzl32(Hello!) ( ) 信誉:100 最后加几句import java.io.*;
    import java.util.Date;
    import java.util.Properties;
    import java.text.SimpleDateFormat;public class pack{ public static void main(String[] args) throws IOException
    {
    File file1 = new File("I:\\java\\myclass\\a.txt");


         
            boolean success = file1.createNewFile();
            if (success) {
               
            } else {
              
            }
      System.out.println((new SimpleDateFormat("yyyy-MM-dd HH:ss")).format(new Date(file1.lastModified())));

    try { 
    Process p = Runtime.getRuntime().exec("cmd /C dir I:\\java\\myclass\\a.txt /tc"); 
    InputStream is = p.getInputStream(); 

    InputStreamReader r  = new InputStreamReader(is);
    int i; 
    while((i=r.read())!=-1) System.out.print((char)i);
     
    } catch (java.io.IOException exc) { exc.printStackTrace(); }  }
    }