Принимая PNG с рабочего стола, пока работает jar - PullRequest
0 голосов
/ 07 марта 2019

Я работаю над проектом в IDE, конечно, при его использовании у меня нет проблем с сохранением файлов в ресурсы и их использованием.Хотя я запускаю .jar проекта в системе raspbian, и файл изображения сохраняется на рабочем столе, в том же каталоге, где хранится jar, на самом деле это не проблема, основная проблема в том, что мне нужен доступ к этому файлуи это не позволяет мне, давая мне FileNotFoundException.Вот код:

ImageIO.write(bi, "png", new File("mandelbrot.png"));
SendPhoto spr = new SendPhoto();
spr.setChatId(update.getMessage().getChatId());
spr.setReplyToMessageId(update.getMessage().getMessageId());
spr.setPhoto(new File("home/pi/Desktop/mandelbrot.png"));    //I've also tried with ~/Desktop/mandelbrot.png

Точная ошибка следующая:

Mar 07, 2019 6:24:58 PM org.apache.http.impl.execchain.RetryExec execute
INFO: I/O exception (java.io.FileNotFoundException) caught when processing request to {s}->https://api.telegram.org:443: home/pi/Desktop/mandelbrot.png (No such file or directory)
Mar 07, 2019 6:24:58 PM org.apache.http.impl.execchain.RetryExec execute
INFO: Retrying request to {s}->https://api.telegram.org:443
Mar 07, 2019 6:24:58 PM org.apache.http.impl.execchain.RetryExec execute
INFO: I/O exception (java.io.FileNotFoundException) caught when processing request to {s}->https://api.telegram.org:443: home/pi/Desktop/mandelbrot.png (No such file or directory)
Mar 07, 2019 6:24:58 PM org.apache.http.impl.execchain.RetryExec execute
INFO: Retrying request to {s}->https://api.telegram.org:443
Mar 07, 2019 6:24:58 PM org.apache.http.impl.execchain.RetryExec execute
INFO: I/O exception (java.io.FileNotFoundException) caught when processing request to {s}->https://api.telegram.org:443: home/pi/Desktop/mandelbrot.png (No such file or directory)
Mar 07, 2019 6:24:58 PM org.apache.http.impl.execchain.RetryExec execute
INFO: Retrying request to {s}->https://api.telegram.org:443

У меня мало знаний о том, как работает файл JAR, поэтому я предполагаю, что я что-то делаюнеправильно, потому что иначе не имеет смысла, так как этот каталог существует.

1 Ответ

0 голосов
/ 07 марта 2019

Я решил проблему, это было недоразумение.Мне нужно было написать только mandelbrot.png, а не все пути, чтобы добраться до файла, так как он находится в том же каталоге.Я оставляю это на тот случай, если кому-то это понадобится.

...