java怎么获得最后一次修改时间

classmm12extendsWindowAdapterimplementsActionListener{Framefrm=newFrame("显示文件");MenuB... class mm12 extends WindowAdapter implements ActionListener
{
Frame frm=new Frame("显示文件");
MenuBar menubar=new MenuBar();
Panel p=new Panel();
Label l=new Label("输入路径:");
Button b=new Button("确定");
TextField tx=new TextField(25);
TextArea t=new TextArea(10,20);
Menu fangshi=new Menu("显示方式");
MenuItem wenben=new MenuItem("文本方式");
MenuItem java=new MenuItem("java");
MenuItem doc=new MenuItem("doc");
void init()
{
frm.add(p,"North");
frm.add(t,"South");
frm.setMenuBar(menubar);
menubar.add(fangshi);
fangshi.add(wenben);
fangshi.add(java);
fangshi.add(doc);
p.add(l);
p.add(tx);
p.add(b);
frm.setSize(500,250);
frm.setLocation(200,200);
frm.setVisible(true);
b.addActionListener(this);
frm.addWindowListener(this);
frm.setResizable(false);
wenben.addActionListener(this);
java.addActionListener(this);
doc.addActionListener(this);
}
public void windowClosing(WindowEvent e)
{
frm.setVisible(false);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource()==b)
{
str1=tx.getText();
File file=new File(str1);
String[] filelist=file.list();
for (int i=0;i<filelist.length;i++)
t.append(filelist[i]+'\n');
}
if (e.getSource()==wenben)
{
File file=new File(str1);
String[] filelist=file.list(new FilenameFilter()
{
public boolean accept(File dir,String name)
{
return name.indexOf(".txt")!=-1;
}
});
for (int i=0;i<filelist.length;i++)
{t.setText(" ");
t.append(filelist[i]+'\n');
} }
else if(e.getSource()==java)
{
File file=new File(str1);
String[] filelist=file.list(new FilenameFilter()
{
public boolean accept(File dir,String name)
{
return name.indexOf(".java")!=-1;
}
});
for (int i=0;i<filelist.length;i++)
{t.setText(" ");
t.append(filelist[i]+'\n');
} }
else if(e.getSource()==doc)
{
str1=tx.getText();
File file=new File(str1);
long time =file.lastModified();
String[] filelist=file.list(new FilenameFilter()
{
public boolean accept(File dir,String name)
{
return name.indexOf(".doc")!=-1;
}
});
for (int i=0;i<filelist.length;i++)
{t.setText(" ");
t.append(filelist[i]+'\n');
t.append(time+'\n');
}
}
}
请高手接这我这个帮我编一个能显示文件的最后修改时间谢谢了.
展开
 我来答
discovery522
2015-06-10 · TA获得超过4714个赞
知道大有可为答主
回答量:2308
采纳率:71%
帮助的人:1513万
展开全部
获取指定文件最后一次修改时间代码如下:

package com.xian.home2;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

public class FileOperate {

/**
* @param args
*/
public static void main(String[] args) {
// FileOperate fo = new FileOperate();
// String filepath = "G:\\02";
// fo.getFileList(filepath);
getCreateTime();
}

public List<File> getFileList(String filepath) {

try {
File file = new File(filepath);
if (file.isDirectory()) {
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File Ifile = new File(filepath + "\\" + filelist[i]);
FileInputStream fis = new FileInputStream(Ifile);

long modifiedTime = Ifile.lastModified();
Date date=new Date(modifiedTime);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:MM");
String dd=sdf.format(date);
System.out.println("File name:" + Ifile.getName()
+ " \tFile size: "
+ (double) ((double) fis.available() / 1024 / 1024)
+ "M"+ " \tFile create Time: "+dd);

}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

return null;

}

/**
* 读取文件创建时间
*/
public static void getCreateTime(){
String filePath = "G:\\02\\123.txt";
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);
//输出:创建时间 2009-08-17 10:21
}
/**
* 读取文件修改时间的方法1
*/
@SuppressWarnings("deprecation")
public static void getModifiedTime_1(){
File f = new File("C:\\test.txt");
Calendar cal = Calendar.getInstance();
long time = f.lastModified();
cal.setTimeInMillis(time);
//此处toLocalString()方法是不推荐的,但是仍可输出
System.out.println("修改时间[1] " + cal.getTime().toLocaleString());
//输出:修改时间[1] 2009-8-17 10:32:38
}

/**
* 读取修改时间的方法2
*/
public static void getModifiedTime_2(){
File f = new File("C:\\test.txt");
Calendar cal = Calendar.getInstance();
long time = f.lastModified();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
cal.setTimeInMillis(time);
System.out.println("修改时间[2] " + formatter.format(cal.getTime()));
//输出:修改时间[2] 2009-08-17 10:32:38
}
swzxl199
2008-12-26 · 超过19用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:0
展开全部
Date lastModified = new Date(testFile.lastModified()); //文件最后修改时间
String dataTimeStr = fmt.format(lastModified); //把它转化为yyyy-MM-dd HH:mm:ss形式
System.out.println(dataTimeStr);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
minuses
2008-12-12 · TA获得超过2583个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:249万
展开全部
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test2 {
public static void main(String[] args) {
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
File testFile = new File("F:/20080317-20080617.rar");
if (testFile.exists() && testFile.isFile()) {
Date lastModified = new Date(testFile.lastModified()); //文件最后修改时间
String dataTimeStr = fmt.format(lastModified); //把它转化为yyyy-MM-dd HH:mm:ss形式
System.out.println(dataTimeStr);
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
KeepMoving_OK
2008-12-12 · TA获得超过167个赞
知道答主
回答量:89
采纳率:0%
帮助的人:0
展开全部
long time=file.lastModified();
Calendar cal=Calendar.getInstance();
cal.setTimeInMillis(time);
String modifedTime = cal.get(Calendar.YEAR)+"年"+cal.get(Calendar.MONTH)+"月"+.......

t.append("time:"+modifedTime);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友eafe715dc
2008-12-12 · TA获得超过1490个赞
知道小有建树答主
回答量:763
采纳率:50%
帮助的人:641万
展开全部
关注
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式