JAVA怎样实现获取文件创建时间啊,求帮助。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA怎样实现获取文件创建时间啊,求帮助。相关的知识,希望对你有一定的参考价值。

Java只能读取到文件的最后修改时间,不能获取创建时间,

创建时间是利用了cmd命令获取的:

public class FileTest 
 
 public static void main(String[] args) 
  getCreateTime("d:\\\\test-1.txt");
  getModifiedTime("d:\\\\test-1.txt");
 
 
 public static void getCreateTime(String filePath) 
  String strTime = null;
  try 
   Process p = Runtime.getRuntime().exec("cmd /C dir " + filePath + "/tc");
   InputStream is = p.getInputStream();
   BufferedReader br = new BufferedReader(new InputStreamReader(is));
   String line;
   while ((line = br.readLine()) != null) 
    if (line.endsWith(".txt")) 
     strTime = line.substring(0, 17);
     break;
    
   
   catch (IOException e) 
   e.printStackTrace();
  
  System.out.println("创建时间    " + strTime);
 
 public static void getModifiedTime(String filePath) 
  long time = new File(filePath).lastModified();
  String ctime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date(time));
  System.out.println("修改时间[1] " + ctime);
 

追问

谢谢大哥'我试试…

大哥'创建时间还是没有显示啊

参考技术A

文件创建时间在Java 7/JDK 1.7之后才支持。早期Java 6 和部分linux只支持文件的“最后修改时间”。  很多环境下两个时间相同。

FileTime t=Files.readAttributes(Paths.get("c:\\\\dir\\\\file.txt"), BasicFileAttributes.class).creationTime();
System.out.println(t);

;

参考技术B 表示获取最后修改时间可以用long File实例.lastModified(),获取创建时间倒是不知道

怎么创建REG文件啊,急急急,过程求详细

准确方法:

在桌面空白处点鼠标右键新建一个空白记事本;

在记事本里写你需要的内容,然后点另存为。

在弹出另存为的窗口里,文件属性处选择所有文件,然后将要保存的文件名写为*.

eg(*代表你要赋予他的文件名),点保存即可。

[原理]所有文件都带有一个标识性的文件后缀,一般都为*1.*2,*1是文件名,*2是文件属性,代表该文件属于什么类型的文件,此处.

eg代表注册表文件。

记事本

输入内容

保存时文件类型选"所有文件*.*"

编码选:unicode

然后键入:文件名.reg

reg文件就是文本文件:

保存后,改成后缀名.reg

参考技术A 1 新建个记事本,后缀名txt改成reg即可;
2 开始》运行》regedit ,打开注册表,文件》导出,可以导出reg文件,既可以是整个注册表,也可以某一个分支。导出的reg文件可以用个记事本打开查看本回答被提问者采纳
参考技术B 记事本
输入内容
保存时文件类型选"所有文件*.*"
编码选:unicode
然后键入:文件名.reg
参考技术C

reg文件就是文本文件:

保存后,改成后缀名.reg

参考技术D 聂小倩改编自原著同名篇章。

以上是关于JAVA怎样实现获取文件创建时间啊,求帮助。的主要内容,如果未能解决你的问题,请参考以下文章

怎么创建REG文件啊,急急急,过程求详细

用Java的三大框架实现文件的上传下载,求代码啊,最好是分为action,service,serv

怎样用java获取到文件的hash值?

如何操作cmd的命令让一打开文件弹出很多窗口 不知道怎么搞的 好像要bat换exe的软件 又要创文档 求高手啊

怎样使用java编程实现文件的剪切/移动

【君不见】高手啊!怎样修改wpa_supplicant实现ad_hoc!呢?