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"。
分享到:
相关推荐
### Java 获取文件创建时间 在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO...
总结来说,获取Java中的文件创建时间需要考虑Java自身API的限制以及可能需要利用的第三方库或操作系统特性。对于DLL文件的Java调用,通常涉及JNI或类似JNA的库。理解这些概念和技巧对于进行高级的文件系统操作和跨...
需要注意的是,Java并没有直接提供获取文件创建时间的方法,但通常`lastModified()`返回的时间戳可以作为创建时间的一个近似值,因为文件一旦创建,这个时间戳就被设置。 总结来说,无论是PowerBuilder还是Java,都...
System.out.println("文件创建失败"); } } else { System.out.println("文件已存在"); } } catch (IOException e) { System.out.println("新建文件操作出错"); e.printStackTrace(); } } ``` **注意点:**...
后端服务器(如Java Servlet或Spring MVC Controller)接收到请求后,可以使用前面提到的Java文件操作API处理上传的文件,并将其保存到服务器的指定位置。 对于文件下载,HTML中可以创建一个链接,指向服务器上的...
在Java编程环境中,调用Windows操作系统来实现文本转语音(Text-to-Speech, TTS)并生成播放文件是一项常见的需求。这项技术可以帮助开发者为应用程序添加语音合成功能,尤其适用于无障碍应用、语音助手或者多媒体...
这个函数能监控指定目录及其子目录下的文件创建、删除、重命名等操作。在C/C++代码中,我们需要封装这个API,并通过JNI接口暴露给Java层。 4. **Java事件处理**:在Java端,我们需要创建一个事件处理类,接收来自C/...
在Windows环境下,使用Java进行程序开发时,有时我们需要对文件进行压缩操作,比如将文件压缩成RAR格式。这个过程涉及到Java的本地方法调用、文件I/O操作以及第三方库的集成。下面我们将详细探讨如何在Java中实现这...
- Java 7开始支持文件系统事件监控,通过`java.nio.file.FileSystemWatcher`可以注册监听文件系统事件,如文件创建、删除、修改等。 以上就是Java模拟Windows文件操作的基本知识点。在实际开发中,根据具体需求,...
在Java编程环境中,有时我们需要与Windows操作系统进行交互,例如访问共享目录并下载其中的文件。这个过程涉及到几个关键的技术点,包括系统调用、网络通信和文件操作。在这个场景下,我们将通过`SmbUtils.java`和`...
Java在Windows平台上创建快捷方式是一项常见的任务,尤其在开发跨平台的应用程序时。这个过程涉及到对操作系统API的调用,通常通过Java的Runtime类或Java的JNI(Java Native Interface)来实现。以下将详细介绍如何...
### Java反编译工具:将.class文件转换为.java文件 #### 概述 在软件开发领域,有时我们可能需要分析第三方库或者开源项目的内部结构,这时就需要借助于反编译工具来帮助我们阅读和理解其源码。Java作为一种广泛...
在Java编程语言中,获取Windows文件系统的文件列表并按照最近访问时间排序是一个常见的需求。这个任务可以通过使用Java Native Access (JNA) 库来实现,因为Java标准库并不直接支持读取文件的元数据,如访问时间。...
1. **Java文件I/O操作**:Java提供了丰富的API来处理文件读写和目录操作。核心类如`java.io.File`用于表示文件和目录路径,`java.io.FileInputStream`和`java.io.FileOutputStream`用于读写文件,`java.nio`包则提供...
JAVA 显示文件目录(像windows的资源管理器一样) 这个程序是使用 JAVA 语言编写的,目的是为了显示文件目录,类似于 Windows 的资源管理器。下面将详细讲解这个程序的知识点: 1. JAVA Swing 库 这个程序使用了 ...
windows批量修改文件创建时间神器 批量 ! 批批量!批量 ! 批量 ! 批批量!批量 ! 解压文件密码123456 解压文件密码123456 解压文件密码123456解压文件密码123456 解压文件密码123456 解压文件密码123456 解压文件...
在Windows操作系统中,文件排序规则通常依据文件的名称、扩展名以及创建或修改日期等因素进行。在Java编程环境中,我们也可以模拟实现这种排序规则。Java提供了丰富的类库和方法来处理文件操作,包括对文件的排序。...