有一点createNewFile()并不是因为文件存在而发生io异常,io异常是由本地方法在创建文件时所发生的,可以去了解一下c创建文件以及文件夹的机制
解决方案 »
- JDBC路径问题
- 一道java题目
- 求助~~~~~~~~~~菜鸟也可以进~~~~
- 请教和交流JRobin RRD工具的用法
- 给个代码 将ResultSet转成HashTable,并将HashTable里的值逐一显示出来
- 请问:程序最终包含5个文件,如何发布一个可执行文件呢?
- ?请帮忙看看,对你来说小事,对我来说枯木逢春。
- 请教如何在Java中使用arj压缩的文件(压缩和解压缩)Linux下面
- 请问:如何通过Applet浏览服务器端的文件和目录?
- 请问在设计方法时,RuntimeException什么时候应该放在声明抛出异常?
- 线程中资源共享
- java怎样实现把网页中选中的图片复制然后转为二进制放在剪贴板?给点提示思路即可
Exception in thread "main" java.io.IOException: 系统找不到指定的路径。
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:883)
at cn.test.Ts.main(Ts.java:13)因为这个Native Method没有创建父文件夹的功能为了创建这个文件 就要调用 someFile.getParentFile().mkdirs()方法
然后就能创建 因为是mkdirs()方法会递归的调用自身:“&& (parent.mkdirs() " ,直到要创建的文件夹的父文件夹存在:
if (mkdir()) { return true; }
所以不会发生找不到路径的情况 就不需要抛ioexception
找不到路径我就一直创建
1.可能是路径问题。
*2.可能是你之前对目录调用了createNewFile,如dir="C:/dir";dir.createNewFile().
这样,就生成了一个没有类型的文件dir,然后你在dir文件下建立文件“a.txt”,那肯定会报not a directory错误。
因为dir是没有类型的文件而不是文件夹。因此,你不该对文件夹路径调用createNewFile,这样会带来隐藏的问题。