FileOutputStream出错:java.io.FileNotFoundException:文件路径无效

时间:2015-01-20 22:22:06

标签: java

我有以下功能可以复制文件的一部分并创建一个新文件。这是在fileEntryfileObj的参数中传递的。 fileEntry是要复制的文件,fileObj是它正在写入的文件。

private void getFile(FileEntry fileEntry, File fileObj) throws IOException {
        this.file.seek(fileEntry.offset + this.fileblock);
        byte[] b = new byte[(int) fileEntry.size];
        this.file.readFully(b);
        fileObj.getParentFile().mkdirs();
        try {
            BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(fileObj));
            bos.write(b);
            bos.flush();
            bos.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            System.out.println(fileObj.getPath());
        }
    }

此函数返回以下内容:

java.io.FileNotFoundException: Invalid file path
    at java.io.FileOutputStream.<init>(FileOutputStream.java:204)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:160)
    at com.julianscode.GMAExtractor.getFile(GMAExtractor.java:97)
    at com.julianscode.GMAExtractor.getAllFiles(GMAExtractor.java:88)
    at com.julianscode.GMAExtractor.main(GMAExtractor.java:84)
/tmp/addonsExtract/ds_162581348/materials/vgui/ttt/icon_rg_defibrillator.png

底部路径是java所说的无效路径。关于为什么路径无效以及我如何解决它的任何想法?

0 个答案:

没有答案