我正在寻找一种方法来判断是否可以成功创建由文件路径表示的文件。我正在测试的场景是一个太长的文件路径 - 在Windows 7上有300个字符。我尝试过:
Files.get(filePath)
这不会抛出。
file.getCanonicalFile()
这也不会抛出。
!Files.exists(filePath) && !Files.notExists(filePath)
exists返回false,notExists返回true。
!file.canWrite()
canWrite返回true。
file.createNewFile()
这不会抛出。 " LS"表示文件存在,但导航到Windows资源管理器中的包含目录会将整个文件夹显示为空。我不得不使用命令行删除坏文件以获取要显示的文件夹内容。这种情况正是我想要首先验证文件路径的原因。
有什么建议吗?
答案 0 :(得分:0)
如果API返回SUCCESS,则表示已创建文件。
Windows资源管理器是否可以列出文件是一个完全不同的问题,并且存在可以创建文件但在资源管理器或CMD窗口中不可见的已知边缘情况。我现在没有任何方便的例子,但是当我找到它们时会添加一些。