一个关于java输入输出流的问题
报错代码
FileInputStream fis = new FileInputStream(pdf.getAbsolutePath().replaceAll("\\\\", "/") ) ;
错误是找不到文件。经过实验发现,文件名中带有空格的就报错。这个问题查了不少,也没找到个解决办法。
另外,这个是文件名中带有空格,万一路径中的文件夹带有空格又该怎么办?
[解决办法]
我写了个,不管是路径有空格或是文件名有空格,都是没问题的。
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]); } }