java.io.File.isFile() 在不同的线程中返回不同的值

斯蒂芬·斯塔尔曼

我有一些代码执行要延迟运行。(假设 10 秒后)。在此代码执行中,我需要检查提供的文件是否确实是“正常”文件,而不是例如目录。

    for (File f : pAttachments) {
        f.isFile(); // returns true, if file is a "normal" file
    }

    Timer tx = new java.util.Timer();
    tx.schedule(new java.util.TimerTask() {
        @Override
        public void run() {
            for (File f : pAttachments) {
                f.isFile(); // returns false, even if file is a "normal" file
            }
            tx.cancel();
        }
    }, 10000);

我期望的是计时器中的执行会像外部执行一样,但事实并非如此。这种行为有原因吗?

斯蒂芬·斯塔尔曼

mikeb 和 VGR 哪里都对。涉及到删除附件的清理步骤。我没有想到检查文件是否仍然存在,因为我认为 f.isFile() 会抛出异常,但事实并非如此。

我删除/更改了清理,因此不会直接删除提供的文件。之后计时器中的代码为 f.isFile() 返回正确的结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java File.exists()与File.isFile()

来自分类Dev

Java File.exists()与File.isFile()

来自分类Dev

File.isFile()返回不正确的结果呢?

来自分类Dev

Java:在File.isFile()上下文中什么构成“普通”文件?

来自分类Dev

File.isDirectory和isFile均为false

来自分类Dev

当file_path是相对路径时,os.path.isfile(file_path)返回false,为什么?

来自分类Dev

在不使用 java.io.File 的情况下从持久化的 Groovy 代码中返回值

来自分类Dev

Java中的文件io

来自分类Dev

是否规避了这两个java.io.File线程安全性问题?

来自分类Dev

迭代哈希在Python和Java中返回不同的值

来自分类Dev

file.exists() 为不同活动中的同一个文件返回不同的值

来自分类Dev

如何在 Scala 中查询 Stream[java.io.File] 中存在的数据?

来自分类Dev

Java中不同类对象的线程

来自分类Dev

在Servlet容器中为Google Client API加载pk12 java.io.File

来自分类Dev

将存储在BufferedImage中的animation-gif写入java.io.File对象

来自分类Dev

JAVA代码中的不同值

来自分类Dev

Python`os.path.isfile()`总是返回TRUE

来自分类Dev

无法从paramiko连接中获取命令print os.path.isfile(filename)的返回值

来自分类Dev

Java中的线程与C ++中的线程是否不同?

来自分类Dev

Java线程行为不同

来自分类Dev

Java线程行为不同

来自分类Dev

java代码中的java.io.NotSerializableException?

来自分类Dev

在Android上使用java.io.file进行根访问

来自分类Dev

file.createNewFile()给出java.io.IOException:不是目录

来自分类Dev

convert android.graphics.Bitmap to java.io.File

来自分类Dev

从byte []创建一个临时java.io.File

来自分类Dev

为什么java.io.File不实现Autocloseable?

来自分类Dev

file.createNewFile()给出java.io.IOException:不是目录

来自分类Dev

java.io.File在写入文件时得到额外的字符

Related 相关文章

  1. 1

    Java File.exists()与File.isFile()

  2. 2

    Java File.exists()与File.isFile()

  3. 3

    File.isFile()返回不正确的结果呢?

  4. 4

    Java:在File.isFile()上下文中什么构成“普通”文件?

  5. 5

    File.isDirectory和isFile均为false

  6. 6

    当file_path是相对路径时,os.path.isfile(file_path)返回false,为什么?

  7. 7

    在不使用 java.io.File 的情况下从持久化的 Groovy 代码中返回值

  8. 8

    Java中的文件io

  9. 9

    是否规避了这两个java.io.File线程安全性问题?

  10. 10

    迭代哈希在Python和Java中返回不同的值

  11. 11

    file.exists() 为不同活动中的同一个文件返回不同的值

  12. 12

    如何在 Scala 中查询 Stream[java.io.File] 中存在的数据?

  13. 13

    Java中不同类对象的线程

  14. 14

    在Servlet容器中为Google Client API加载pk12 java.io.File

  15. 15

    将存储在BufferedImage中的animation-gif写入java.io.File对象

  16. 16

    JAVA代码中的不同值

  17. 17

    Python`os.path.isfile()`总是返回TRUE

  18. 18

    无法从paramiko连接中获取命令print os.path.isfile(filename)的返回值

  19. 19

    Java中的线程与C ++中的线程是否不同?

  20. 20

    Java线程行为不同

  21. 21

    Java线程行为不同

  22. 22

    java代码中的java.io.NotSerializableException?

  23. 23

    在Android上使用java.io.file进行根访问

  24. 24

    file.createNewFile()给出java.io.IOException:不是目录

  25. 25

    convert android.graphics.Bitmap to java.io.File

  26. 26

    从byte []创建一个临时java.io.File

  27. 27

    为什么java.io.File不实现Autocloseable?

  28. 28

    file.createNewFile()给出java.io.IOException:不是目录

  29. 29

    java.io.File在写入文件时得到额外的字符

热门标签

归档