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

一个关于java输入输出流的问题
报错代码
FileInputStream fis = new FileInputStream(pdf.getAbsolutePath().replaceAll("\\\\", "/") ) ;

错误是找不到文件。经过实验发现,文件名中带有空格的就报错。这个问题查了不少,也没找到个解决办法。
另外,这个是文件名中带有空格,万一路径中的文件夹带有空格又该怎么办?

------解决方案--------------------
我写了个,不管是路径有空格或是文件名有空格,都是没问题的。
Java code

    public static void main(String []args) throws IOException{
        File f1 = new File("d:\\专业 pro\\哈哈 world.txt");
        FileInputStream fis;
        fis = new FileInputStream(f1);
        byte[] bytIn = new byte[(int) f1.length()];
        for (int i = 0; i < f1.length(); i++) {
            bytIn[i] = (byte) fis.read();
            System.out.println(bytIn[i]);
        }
    }