网上有说生成dll文件那个不会啊。。。还有要使用window下cmd那个,我在centos应该不能用吧
package hadoop;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class readcreatetime {
public static void main(String[] args)
{
try
{
String fileCreated = getFileCreated("/mnt/hgfs/share/test/{62B8B091-7322-448E-9FDE-CD37A646E868}.bmp");
System.out.println(fileCreated);
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static String getFileCreated(String path)
{
if(null == path)
{
return null;
}
return getFileCreated(new File(path));
}
public static String getFileCreated(final File file)
{
if(null == file)
{
return null;
}
String rs = null;
final StringBuilder sb = new StringBuilder();
Process p = null;
try
{
p = Runtime.getRuntime().exec(String.format("cmd /C dir %s /tc", file.getAbsolutePath()));
}
catch(IOException e)
{
return rs;
}
final InputStream is = p.getInputStream();
final InputStreamReader ir = new InputStreamReader(is);
final BufferedReader br = new BufferedReader(ir);
Runnable runnable = new Runnable()
{
@Override
public void run()
{
String data = null;
try
{
while(null != (data = br.readLine()))
{
if(-1 != data.toLowerCase().indexOf(file.getName().toLowerCase()))
{
String[] temp = data.split(" +");
if(2 <= temp.length)
{
String time = String.format("%s %s", temp[0], temp[1]);
sb.append(time);
}
break;
}
}
}
catch(IOException e)
{
e.printStackTrace();
}
finally
{
try
{
if(null != br)
{
br.close();
}
if(null != ir)
{
ir.close();
}
if(null != is)
{
is.close();
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
};
Thread thread = new Thread(runnable);
thread.start();
try
{
thread.join();
}
catch(InterruptedException e)
{
e.printStackTrace();
}
if(0 != sb.length())
{
rs = sb.toString();
}
return rs;
}
}
这样获取出来的是null