我的java程序一直认为每个新文件都不是文件而是文件夹.
我一直在寻找漏洞,现在它不会让我使用保存文件FileWriter.如果我创建一个新文件,然后检查它是文件还是目录,它说它是一个目录.
我原来有一条很长的路径,所以我摆脱了它.我曾经在一个单独的线程中完成了写作,并且也摆脱了它,但问题仍然存在.
如果我创建一个新类,只需一个简单的
java.io.File file = new java.io.File("test.csv");
output.print(file.isDirectory());
Run Code Online (Sandbox Code Playgroud)
这是真实的.
但是,我仍然可以使用javax.imageio保存图形.*
有人可以帮忙吗?
编辑:我正在使用eclispe 3.7.2和java 1.7.0 ... File.isFile()为false,File.createNewFile()失败(java.io.FileNotFoundException(Access is Denied)).查看我指定的目录时,有一个名为test.csv的新文件夹.因此它创建了一个新文件夹,并将其视为一个文件夹,尽管我指定它是一个csv文件.我尝试过其他文件类型,甚至没有文件类型.但同样的问题.它认为它是一个文件夹而不是文件.这让我感到困惑.
Java的new File()确实不是通过自身创建的文件或目录.所以你应该展示你的代码.我怀疑你有类似的东西file.mkdirs();- 如果你file指的是"test.csv",它将创建一个名为"test.csv"的目录
| 归档时间: |
|
| 查看次数: |
460 次 |
| 最近记录: |