我有一个 exe 打包在我的 jar 文件中,我试图将它复制到一个临时位置,以便我可以使用它来运行它Desktop.browse()
,为此我使用输入流构造函数设置了一个扫描仪class.getResourceAsStream
,然后用一个printwriter
写入所有到一个文件。出现的问题说exe无效。我认为这是由于丢失了一些二进制数据。如果有人可以提供帮助,请发表评论。
Scanner sc = new Scanner(ClassBuilder.class.getResourceAsStream("jd-gui.exe"));
File copy = new File("C://users//Owner//Desktop//java//jd-gui.exe");
copy.createNewFile();
PrintWriter writer = new PrintWriter(copy);
while(sc.hasNextLine())
writer.println(sc.nextLine());
writer.flush();
writer.close();
sc.close();
Desktop.getDesktop().browse(copy.toURI());