`
jeasony
  • 浏览: 200094 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

JAVA读取文件的创建时间和修改时间

 
阅读更多

系统中存在一个文件test.txt,其属性如下:

 

 

下面就给出对这个文件的创建时间修改时间 读取的代码。

 

在jdk中,File的操作并没有取得文件创建时间的方法。唯一提供提供的方法是lastModified()返回long值。牺牲创建时间的方法实在是为了满足跨平台的需要。但在windows环境中,需要取得文件创建时间的情况是存在的。

实现的办法是通过windows本地命令行来取得创建日期。以下代码主要参照http://forum.java.sun.com/thread.jspa?threadID=311281&messageID=1247450

/*

 * 著作権: Copyright (c) 2006

 * 会社名:

 * 更新履歴:

 *   2007/01/29 14:21:23 1.0.0 徐小慧 新規作成

 */

import java.io.BufferedReader;

import java.io.File;

import java.io.InputStreamReader;

import java.util.StringTokenizer;

/**

 * Fileの時間を取得用クラス

 *

 * @author 徐小慧

 * @version 1.0.0 $Id: Timetake 12254 2007-08-16 04:35:16Z

 *          xuxh $

 * @since R1.0.0

 */

public class Timetake {

    /**

     * Fileの時間

     * @param _file _file

     * @return datetime datetime

     */

    public static String getFileCreateDate(File _file) {

        File file = _file;

        try {

            Process ls_proc = Runtime.getRuntime().exec(

                    "cmd.exe /c dir " + file.getAbsolutePath() + " /tc");

            BufferedReader br = new BufferedReader(new InputStreamReader(ls_proc.getInputStream()));

            for (int i = 0; i < 5; i++) {

                br.readLine();

            }

            String stuff = br.readLine();

            StringTokenizer st = new StringTokenizer(stuff);

            String dateC = st.nextToken();

            String time = st.nextToken();

            String datetime = dateC.concat(time);

            br.close();

            return datetime;

        } catch (Exception e) {

            return null;

        }

    }

}

//     

File file = new File("C:\\xxh\\102.txt");

String time = Timetake.getFileCreateDate(file);

 

 

分享到:
评论

相关推荐

    java获取文件创建时间

    ### Java 获取文件创建时间 在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO...

    PB读取已知文件创建时间、修改时间111.zip

    以下是一个简单的例子,展示了如何使用`OSFile`对象来读取文件的创建时间和修改时间: ```pb // 假设我们有一个名为"example.txt"的文件 String ls_filename = "example.txt" // 创建OSFile对象 OSFile oSF = ...

    Java获得文件创建时间

    Java提供了丰富的类库来处理文件信息,其中包括获取文件的各种元数据,如创建时间、修改时间等。以下是一些关于如何在Java中获取文件创建时间的重要知识点。 首先,我们需要了解Java中的`java.io.File`类,它是处理...

    用java读取修改xml文件的代码实现

    本文将详细介绍如何使用Java来读取和修改XML文件,主要涉及以下几个核心知识点: 1. **DOM解析器**: Document Object Model(DOM)是一种将XML文档转换为内存中的树形结构的方法,使得可以遍历和修改XML文件。...

    Java 读取、添加、删除修改json文件数据范例.rar

     读取nameID.txt文件中的NAMEID字段(key)对应值(value)并存储,读取NAMEID对应值,读取原始json文件并进行操作和输出,并创建一个包含原始json串的json对象,获取features数组的第i个json对象,读取properties...

    java创建TXT文件并进行读、写操作(代码)

    通过上述讲解和代码示例,我们可以看到Java提供了丰富的API来处理文件的创建、读取、写入和修改。掌握这些基本的文件操作技巧对于任何Java开发者来说都是非常重要的。希望本文能帮助你在实际项目中更加熟练地使用...

    根据文件日期创建日期层级文件夹并迁移文件

    1. **文件日期读取**:在操作系统中,每个文件都有一个创建日期、修改日期和访问日期属性。在编程中,我们可以使用各种语言(如Python、Java或C#)的API来获取这些信息。例如,Python的`os.path.getctime()`函数可以...

    java读取csvjava 按顺序创建文件

    最后,关于给定的压缩文件"java读取csv.rar"和"java 按顺序创建文件.zip",它们可能是包含相关示例代码或数据的压缩包。你可以解压这些文件,查看其中的Java源代码或CSV数据,以便于学习和实践上述概念。记住,实践...

    用java修改文件的编码

    3. **BufferedReader和BufferedWriter**:在Java中,`java.io.BufferedReader`和`java.io.BufferedWriter`类用于读写文件。这两个类允许我们指定文件的字符编码,通过构造函数传入`Charset`对象。 4. **文件读写...

    java读取mpp文件

    总之,`mpxj`是Java开发者处理MPP文件的强大工具,它简化了与Microsoft Project文件的交互,让你能够在Java应用中轻松读取、修改和创建项目计划。在实际开发中,可以根据具体需求灵活运用这个库的功能,实现复杂的...

    java 动态修改配置文件

    本文将深入探讨如何在Java中实现动态修改配置文件,同时解决中文字符编码问题,使得配置文件的读写更加高效和便捷。 首先,我们需要理解Java中的Properties类,它是处理配置文件的标准工具。`java.util.Properties`...

    Java写的关于INI文件读写,以及其它操作

    在读写文件时,必须处理可能出现的异常,如`FileNotFoundException`、`IOException`等,确保程序的健壮性。 8. **资源管理**: 文件读写后,应确保流被正确关闭,避免资源泄露。 9. **测试**: 对于此类功能,...

    使用Java实现对dbf文件的简单读写

    使用 Java 实现对 dbf 文件的简单读写 Java 是一种广泛使用的编程语言...使用 Java 实现对 dbf 文件的简单读写需要遵循一定的步骤和类的使用。通过上述代码实现,可以实现对 dbf 文件的读写操作,满足实际应用的需求。

    java 随机读写Java类文件

    9. **相关工具与库**:有一些开源库如BCEL(Byte Code Engineering Library)和ASM提供API,可以方便地读写和修改Java类文件,简化开发过程。 10. **学习资源**:理解类文件格式的官方文档是《Java Virtual Machine...

    java创建TXT文件并进行读、写、修改操作

    ### Java创建TXT文件并进行读、写、修改操作详解 在Java编程中,对文件进行操作是一项基础且...总之,通过上述方法,我们可以有效地在Java中创建、读取、写入和修改TXT文件,这对于日常的文件处理任务具有重要意义。

    Java读取netcdf文件和生成等值线的jar_netcdf_wContour

    本篇文章将重点讲解如何使用Java读取NetCDF文件以及生成等值线的实现方法,主要涉及两个关键库:netcdf-4.3.22.jar和wContour.jar。 首先,`netcdf-4.3.22.jar`是Unidata开发的Java NetCDF库,它提供了全面的功能来...

    文件批量修改时间戳 文件批量修改创建时间 绿色免安装

    创建时间是文件首次被创建的日期和时间,修改时间是文件内容最后一次被更改的日期和时间,访问时间则是文件最近一次被读取的日期和时间。这些时间戳对于追踪文件的历史和管理文件系统非常重要。 批量修改文件的...

    Java 读取PDF文件

    Apache PDFBox是一个广泛使用的开源Java库,它可以方便地读取、创建和修改PDF文档。要使用PDFBox,你需要在项目中添加其依赖。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.apache....

Global site tag (gtag.js) - Google Analytics