我有以下功能可以复制文件的一部分并创建一个新文件。这是在fileEntry
和fileObj
的参数中传递的。 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所说的无效路径。关于为什么路径无效以及我如何解决它的任何想法?