此代码是从教程网站粘贴的,不适用于我的机器(win7-amd64)!顺便说一句,我想运行这段代码来获取一个通用文件的创建日期/时间。为什么这段代码返回一个零长度的“BufferedReader”?
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("cmd /c dir c:\\logfile.log /tc");
BufferedReader br =
new BufferedReader(new InputStreamReader(proc.getInputStream()));
String data = "";
for (int i = 0; i < 6; i++) {
data = br.readLine();
}
System.out.println("Extracted value : " + data);
//split by space
StringTokenizer st = new StringTokenizer(data);
String date = st.nextToken();//Get date
String time = st.nextToken();//Get time
System.out.println("Creation Date : " + date);
System.out.println("Creation Time : " + time);
可你有没有驱动器中的文件“LOGFILE.LOG”“C:”? – 2013-02-22 18:57:13
该文件的内容是什么? – rgettman 2013-02-22 18:57:20
添加有关您的问题和StackTrace的信息。 – 2013-02-22 18:57:51