相关疑难解决方法(0)

用Java确定文件创建日期

在StackOverflow上有另一个类似的问题(如何在Java中获取文件的创建日期),但答案并不是真的存在,因为OP有不同的需求可以通过其他机制解决.我正在尝试创建一个目录中的文件列表,可以按年龄排序,因此需要文件创建日期.

经过大量的网络搜寻,我没有找到任何好办法.是否有获取文件创建日期的机制?

BTW,目前在Windows系统上,也可能需要它在Linux系统上工作.此外,我不能保证在名称中嵌入创建日期/时间的情况下将遵循文件命名约定.

java filesystems date

98
推荐指数
6
解决办法
16万
查看次数

如何使用Java发现文件的创建时间?

有没有一种简单的方法来发现使用Java创建文件的创建时间?File类只有一个获取"上次修改"时间的方法.根据我在Google上找到的一些资源,File类不提供getCreationTime()方法,因为并非所有文件系统都支持创建时的想法.

唯一可行的解​​决方案是我发现involes炮轰命令行并执行"dir"命令,看起来它输出文件的创建时间.我猜这个有用,我只需要支持Windows,但它似乎很容易让我感到错误.

是否有任何第三方图书馆提供我需要的信息?

更新:最后,我不认为购买第三方库对我来说是值得的,但他们的API看起来确实不错,所以对于有这个问题的其他人来说这可能是一个不错的选择.

java windows file-io

23
推荐指数
3
解决办法
3万
查看次数

如何获取文件的正确文件创建日期?

我不需要上次修改时间而不是上次文件访问时间,但文件创建时间.我还没有找到有关此信息.也许一些libs?

Path p = Paths.get(f.getAbsoluteFile().toURI());
BasicFileAttributes view = null;
try {
    view = Files.getFileAttributeView(p,
                            BasicFileAttributeView.class).readAttributes();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
FileTime creationTime = view.creationTime();
Run Code Online (Sandbox Code Playgroud)

在此代码创建时间无效并返回今天日期.

操作系统:Windows 7 Java:SE-1.7

java file

8
推荐指数
2
解决办法
3万
查看次数

如何仅从服务器下载新文件?

我有很多CSV文件,我想每天从雅虎财务中下载.我希望我的应用程序读取文件的创建日期(在我的计算机上,而不是服务器上).如果创建日期早于今天,则应下载新文件(因为它将具有新数据).如果没有,则不应下载新文件,并且相关计算器(基本上是我的应用程序)应使用最后下载的文件作为特定股票代码.

我做了一些谷歌搜索,并找到了Apache POI项目.

这是最好的方式,有更好的方法,你会推荐什么?JNI在这里有关系吗?

java filesystems

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×4

filesystems ×2

date ×1

file ×1

file-io ×1

windows ×1