当前位置: 代码迷 >> J2SE >> java创造文件失败
  详细解决方案

java创造文件失败

热度:31   发布时间:2016-04-24 00:36:10.0
java创建文件失败
文件名是 : 安装postgreSQL出现configure:error:readline library not found解决方法及pg安装全过程.html
Java code
if(!file.exists()){            try {                System.out.println(file.getName());                file.createNewFile();            } catch (IOException e) {                // TODO Auto-generated catch block                e.printStackTrace();                return;            }        }


为什么出现下面的错误?

java.io.IOException: 文件名、目录名或卷标语法不正确。
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(Unknown Source)
at com.wyp.network.processBlogContent.processAuthorBlogContent(processBlogContent.java:55)
at com.wyp.network.processHTML.getArticleURLByPage(processHTML.java:166)
at com.wyp.network.processHTML.processURL(processHTML.java:122)
at com.wyp.network.processHTML.getBlogArticleURL(processHTML.java:54)
at com.wyp.csdn.main.Main.urlList(Main.java:18)
at com.wyp.csdn.main.Main.main(Main.java:28)

而如果不是那个名称代码就没有错误。。
假如我想查看具体的错误java File类是否有相关的函数实现?



------解决方案--------------------
System.out.println(file.getName());
出来的是什么内容啊 ?

目录是否存在啊 ?
------解决方案--------------------
Java code
package com.zss.io;import java.io.File;import java.io.IOException;public class FileTest {     public static void main(String[] args) {        File file = new File("D://安装postgreSQL出现configureerrorreadline library not found解决方法及pg安装全过程.html");        if(!file.exists()){            try {                System.out.println("=============="+file.getName());                file.createNewFile();            } catch (IOException e) {                // TODO Auto-generated catch block                e.printStackTrace();                return;            }        }    }}
------解决方案--------------------
自己新建一个文件,改名为:“安装postgreSQL出现configure:error:readline library not found解决方法及pg安装全过程.html”也是不行的

探讨

WINDOWS下的文件名不允许出现英文状态下的冒号
  相关解决方案