У меня есть 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());