import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;public class fileLoad {
public static void main(String[] args) throws Exception{
String delpath="D:\\Program Files\\apache-tomcat-6.0.20\\webapps\\workorder\\fileStorage\\documentItemStorage\\X0090241";
deletefile(delpath);
}
public static void deletefile(String delpath) {
File file = new File(delpath);
if (!file.isDirectory()) {
//file.delete();
}
else if (file.isDirectory()) {
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
// File delfile = new File(delpath + "\\\\\\\\" + filelist[i]);
// if (!delfile.isDirectory())
// delfile.delete();
// else if (delfile.isDirectory()) System.out.print( filelist[i]);
getCreateTime(delpath+"\\"+"0107.XLS");
System.out.println("my printer-----"+(delpath+"\\"+"0107.XLS").toString());
deletefile(delpath + "\\\\\\\\" + filelist[i]);
}
// file.delete();
}
}
public static void getCreateTime(String filePath){
// String filePath = "C:\\test.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){ //此处异常,不跳入,strTime为空 退出
if(line.endsWith(".doc")){
strTime = line.substring(0,17);
break;
}
else if(line.endsWith(".XLS")){
strTime = line.substring(0,17);
break;
}
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("创建时间 " + strTime);
//输出:创建时间 2009-08-17 10:21
}
}
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;public class fileLoad {
public static void main(String[] args) throws Exception{
String delpath="D:\\Program Files\\apache-tomcat-6.0.20\\webapps\\workorder\\fileStorage\\documentItemStorage\\X0090241";
deletefile(delpath);
}
public static void deletefile(String delpath) {
File file = new File(delpath);
if (!file.isDirectory()) {
//file.delete();
}
else if (file.isDirectory()) {
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
// File delfile = new File(delpath + "\\\\\\\\" + filelist[i]);
// if (!delfile.isDirectory())
// delfile.delete();
// else if (delfile.isDirectory()) System.out.print( filelist[i]);
getCreateTime(delpath+"\\"+"0107.XLS");
System.out.println("my printer-----"+(delpath+"\\"+"0107.XLS").toString());
deletefile(delpath + "\\\\\\\\" + filelist[i]);
}
// file.delete();
}
}
public static void getCreateTime(String filePath){
// String filePath = "C:\\test.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){ //此处异常,不跳入,strTime为空 退出
if(line.endsWith(".doc")){
strTime = line.substring(0,17);
break;
}
else if(line.endsWith(".XLS")){
strTime = line.substring(0,17);
break;
}
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("创建时间 " + strTime);
//输出:创建时间 2009-08-17 10:21
}
}
long lastModified()
返回此抽象路径名表示的文件最后一次被修改的时间。
import java.io.*;
import java.util.*;
import java.text.*;
public class FileCreateTime{
public static String getCreateTime(File file){
try{
Process p=Runtime.getRuntime().exec("cmd /C dir "+file.getAbsolutePath()+" /tc");
BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
for(int i=0;i<5;i++)//根据输出确定创建事件在第六行显示
br.readLine();
String line=br.readLine();
StringTokenizer tokenizer=new StringTokenizer(line);
String date=tokenizer.nextToken();//第一个是日期
String time=tokenizer.nextToken();//第二个是时间
return date+" "+time;
}
catch(IOException e){
e.printStackTrace();
return null;
}
}
public static String getCreateTime(String fileName){
return getCreateTime(new File(fileName));
}
public static String getModifiedTime(File file){
long time=file.lastModified();//直接调用File类的lastModified()方法获得最后修改时间
Date date=new Date(time);
//格式化输出字符串
DateFormat df=DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);
String s=df.format(date);
return s;
}
public static String getModifiedTime(String fileName){
return getModifiedTime(new File(fileName));
}
public static void main(String[] args) {
System.out.println(getCreateTime("c:\\temp\\xx.txt"));
System.out.println(getModifiedTime("c:\\temp\\xx.txt"));
}
}这个应该可以