gpt4 book ai didi

java - 有没有办法手动损坏文件?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:51:21 25 4
gpt4 key购买 nike

我有一个过程,在这个过程中,我偶尔会创建文件,但由于我还无法弄清楚的原因,我得到了“java.io.FileNotFoundException:文件不是普通文件”。即使文件看起来(在文件管理器和文本编辑器中)完全健康,也会出现异常。所以,我正在尝试重新创建此错误并查看如何处理它,但要做到这一点,我需要手动创建一个会引发此异常的文件,而且我不知道我可以手动对文件执行哪些操作就这样突然“坏掉”了。

我意识到我对文件所做的任何事情都与抛出异常的文件不一样,但是为了编写可测试代码以验证我的保护代码是否有效,这不会重要...我只需要一个损坏的文件。我想我可以在某个随机周期中手动抛出异常,但我希望我能让它更“现实”。

感谢所有帮助。

最佳答案

我认为您可能看错了方向,特别是如果根据文本编辑器,文件实际上没有损坏。
您应该已经发布了整个堆栈跟踪。我怀疑问题不在于文件,而在于路径名。
你试过File#isfile()的结果了吗?在你得到异常(exception)的时候?来自 javadoc(我的重点)

public boolean isFile()

Tests whether the file denoted by this abstract pathname is a normal file. A file is normal if it is not a directory and, in addition, satisfies other system-dependent criteria. Any non-directory file created by a Java application is guaranteed to be a normal file.

我怀疑 File#isfile() 会在异常发生之前返回 false,您应该查看此 API 而不是试图破坏文件

关于java - 有没有办法手动损坏文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12325204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com