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

softgq 2005-12-07 04:37:24
如何得到文件属性,如:文件创建时间,文件大小等
...全文
1051 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
freshman520 2005-12-09
  • 打赏
  • 举报
回复
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(); }

}
}
freshman520 2005-12-09
  • 打赏
  • 举报
回复
long length = file.length();

File file = new File("XX"); //文件大小


long modifiedTime = file.lastModified();//文件上次修改时间



long newModifiedTime = System.currentTimeMillis();//把系统当前时间当作是文件创建时间
boolean success = file.setLastModified(newModifiedTime);
if (!success) {

}



softgq 2005-12-09
  • 打赏
  • 举报
回复
我顶我顶我顶。
softgq 2005-12-08
  • 打赏
  • 举报
回复
有没有可能,去掉WINDOWS API来实现呢。
softgq 2005-12-08
  • 打赏
  • 举报
回复
我自己再顶,还有没有更好的了。
yuzl32 2005-12-07
  • 打赏
  • 举报
回复
Process p = Runtime.getRuntime().exec("cmd /C dir E:\\Yzl\\java\\a.txt");
yuzl32 2005-12-07
  • 打赏
  • 举报
回复
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 可用字节
yuzl32 2005-12-07
  • 打赏
  • 举报
回复
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(); }

}
}
pdvv 2005-12-07
  • 打赏
  • 举报
回复
1: you can get the last modified time ,创建时间不知道。

2:
File file = new File("a.txt");
long length = file.length();
niko7 2005-12-07
  • 打赏
  • 举报
回复
文件创建时间在java中好像是得不到的,而关于文件的大小,需要先建立输入流,然后查看该流的可用字节。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧