日期:2014-05-20  浏览次数:20695 次

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下的文件名不允许出现英文状态下的冒号