JAVA怎样实现获取文件创建时间啊,求帮助。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA怎样实现获取文件创建时间啊,求帮助。相关的知识,希望对你有一定的参考价值。
Java只能读取到文件的最后修改时间,不能获取创建时间,
创建时间是利用了cmd命令获取的:
public class FileTestpublic 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);
追问
谢谢大哥'我试试…
大哥'创建时间还是没有显示啊
文件创建时间在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);
;
怎么创建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怎样实现获取文件创建时间啊,求帮助。的主要内容,如果未能解决你的问题,请参考以下文章
用Java的三大框架实现文件的上传下载,求代码啊,最好是分为action,service,serv