JAVA没有严格意义上的函数能够获得函数的建立时间,不过在jdk7以后能够用下面的程序来得到。 java
import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.attribute.BasicFileAttributeView; import java.nio.file.attribute.BasicFileAttributes; public class CreateTimeTest { public static void main(String args[]) throws Exception{ //public void printFileCreationTime() throws IOException { Path path = Paths.get("C:\\work\\hello\\hello\\helloworld.txt"); BasicFileAttributeView basicView = Files.getFileAttributeView(path, BasicFileAttributeView.class); BasicFileAttributes basicAttr = basicView.readAttributes(); System.out.println(String.format("BasicFileAttribute creationTime: %s", basicAttr.creationTime())); } }
变通的方法是经过执行系统命令来或得数据而后获得建立时间。 函数
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.attribute.BasicFileAttributeView; import java.nio.file.attribute.BasicFileAttributes; import java.util.StringTokenizer; public class CreateTimeTest { public static void main(String args[]) throws Exception{ //public void printFileCreationTime() throws IOException { Path path = Paths.get("C:\\work\\hello\\hello\\helloworld.txt"); BasicFileAttributeView basicView = Files.getFileAttributeView(path, BasicFileAttributeView.class); BasicFileAttributes basicAttr = basicView.readAttributes(); System.out.println(String.format("BasicFileAttribute creationTime: %s", basicAttr.creationTime())); main1(args); } public static void main1(String[] args) { try{ Process proc = Runtime.getRuntime().exec("cmd /c dir C:\\work\\hello\\hello\\helloworld.txt /tc"); BufferedReader br = new BufferedReader( new InputStreamReader(proc.getInputStream())); String data =""; //it's quite stupid but work 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); }catch(IOException e){ e.printStackTrace(); } } }