`
jiang9885
  • 浏览: 11353 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类

Windows 下java获得文件创建时间的办法 (转)

    博客分类:
  • java
阅读更多

public static String getFileCreateDate(File _file){
        File file=_file;       
        try{
         Process ls_proc = Runtime.getRuntime().exec("cmd.exe /c dir " + file.getAbsolutePath() + " /tc");
         DataInputStream in = new DataInputStream(ls_proc.getInputStream());
         for (int i = 0; i < 5; i++ )
         {
          in.readLine();
         }
         String stuff = in.readLine();
         StringTokenizer st = new StringTokenizer(stuff);
         String dateC = st.nextToken();
            String  time=st.nextToken();
            in.close();
            return dateC;
         }catch (Exception e){
          return null;
         }
 }

在jdk中,File的操作并没有取得文件创建时间的方法。唯一提供提供的方法是lastModified()返回long值。牺牲创建时间的方法实在是为了满足跨平台的需要。但在windows环境中,需要取得文件创建时间的情况是存在的。
实现的办法是通过windows本地命令行来取得创建日期。以上代码主要取自http://forum.java.sun.com/thread.jspa?threadID=311281&messageID=1247450
但此文提供的原始代码尚有不足,无法解析带有空格的文件夹名,如:C:\\Program files\等,解决办法是在路径前后加上",执行语句变为"cmd.exe /c dir "" + file.getAbsolutePath() + "" /tc"。

分享到:
评论
1 楼 zhangming87 2010-11-11  
不错,感谢分享

相关推荐

    java获取文件创建时间

    ### Java 获取文件创建时间 在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO...

    Java获得文件创建时间

    总结来说,获取Java中的文件创建时间需要考虑Java自身API的限制以及可能需要利用的第三方库或操作系统特性。对于DLL文件的Java调用,通常涉及JNI或类似JNA的库。理解这些概念和技巧对于进行高级的文件系统操作和跨...

    PB读取已知文件创建时间、修改时间111.zip

    需要注意的是,Java并没有直接提供获取文件创建时间的方法,但通常`lastModified()`返回的时间戳可以作为创建时间的一个近似值,因为文件一旦创建,这个时间戳就被设置。 总结来说,无论是PowerBuilder还是Java,都...

    java创建和删除文件夹、文件.doc

    System.out.println("文件创建失败"); } } else { System.out.println("文件已存在"); } } catch (IOException e) { System.out.println("新建文件操作出错"); e.printStackTrace(); } } ``` **注意点:**...

    Java版Linux文件上传下载、windows本地文件上传下载

    后端服务器(如Java Servlet或Spring MVC Controller)接收到请求后,可以使用前面提到的Java文件操作API处理上传的文件,并将其保存到服务器的指定位置。 对于文件下载,HTML中可以创建一个链接,指向服务器上的...

    java调用window操作系统文本转语音并生成播放文件

    在Java编程环境中,调用Windows操作系统来实现文本转语音(Text-to-Speech, TTS)并生成播放文件是一项常见的需求。这项技术可以帮助开发者为应用程序添加语音合成功能,尤其适用于无障碍应用、语音助手或者多媒体...

    java实现windows文件系统操作监控

    这个函数能监控指定目录及其子目录下的文件创建、删除、重命名等操作。在C/C++代码中,我们需要封装这个API,并通过JNI接口暴露给Java层。 4. **Java事件处理**:在Java端,我们需要创建一个事件处理类,接收来自C/...

    windows 下java调用winrar压缩文件为rar 格式

    在Windows环境下,使用Java进行程序开发时,有时我们需要对文件进行压缩操作,比如将文件压缩成RAR格式。这个过程涉及到Java的本地方法调用、文件I/O操作以及第三方库的集成。下面我们将详细探讨如何在Java中实现这...

    java 模拟windows文件操作

    - Java 7开始支持文件系统事件监控,通过`java.nio.file.FileSystemWatcher`可以注册监听文件系统事件,如文件创建、删除、修改等。 以上就是Java模拟Windows文件操作的基本知识点。在实际开发中,根据具体需求,...

    超详细!java访问windows共享目录并下载文件

    在Java编程环境中,有时我们需要与Windows操作系统进行交互,例如访问共享目录并下载其中的文件。这个过程涉及到几个关键的技术点,包括系统调用、网络通信和文件操作。在这个场景下,我们将通过`SmbUtils.java`和`...

    java在windows平台创建快捷方式

    Java在Windows平台上创建快捷方式是一项常见的任务,尤其在开发跨平台的应用程序时。这个过程涉及到对操作系统API的调用,通常通过Java的Runtime类或Java的JNI(Java Native Interface)来实现。以下将详细介绍如何...

    Java反编译工具把.class文件转换为.java文件

    ### Java反编译工具:将.class文件转换为.java文件 #### 概述 在软件开发领域,有时我们可能需要分析第三方库或者开源项目的内部结构,这时就需要借助于反编译工具来帮助我们阅读和理解其源码。Java作为一种广泛...

    JAVA按照最近访问时间输出windows文件系统目录的文件列表

    在Java编程语言中,获取Windows文件系统的文件列表并按照最近访问时间排序是一个常见的需求。这个任务可以通过使用Java Native Access (JNA) 库来实现,因为Java标准库并不直接支持读取文件的元数据,如访问时间。...

    java共享文件(windows).rar

    1. **Java文件I/O操作**:Java提供了丰富的API来处理文件读写和目录操作。核心类如`java.io.File`用于表示文件和目录路径,`java.io.FileInputStream`和`java.io.FileOutputStream`用于读写文件,`java.nio`包则提供...

    JAVA 显示文件目录(像windows的资源管理器一样)

    JAVA 显示文件目录(像windows的资源管理器一样) 这个程序是使用 JAVA 语言编写的,目的是为了显示文件目录,类似于 Windows 的资源管理器。下面将详细讲解这个程序的知识点: 1. JAVA Swing 库 这个程序使用了 ...

    windows批量修改文件创建时间神器

    windows批量修改文件创建时间神器 批量 ! 批批量!批量 ! 批量 ! 批批量!批量 ! 解压文件密码123456 解压文件密码123456 解压文件密码123456解压文件密码123456 解压文件密码123456 解压文件密码123456 解压文件...

    文件按照window 的排序规则-Java实现

    在Windows操作系统中,文件排序规则通常依据文件的名称、扩展名以及创建或修改日期等因素进行。在Java编程环境中,我们也可以模拟实现这种排序规则。Java提供了丰富的类库和方法来处理文件操作,包括对文件的排序。...

Global site tag (gtag.js) - Google Analytics