Почему выходит FileNotFoundException в jar файле

330
26 января 2017, 02:17

я хочу создать проект, в котором надо создать jar файл. Проект в IntellijIdea работает, даже когда jar file внутри проекта, а когда перемещаю его в рабочий стол показывает в командном строке -> java.io.FileNotFoundException: resources\office_list.xml (Не удается найти указанный файл). Вот так он работает когда запускаю ПРОЕКТ:

public Group unmarshall() {
    try(InputStream inputStream = new FileInputStream("resources/office_list.xml")) {
        JAXBContext context = JAXBContext.newInstance(Group.class);
        Marshaller marshaller = context.createMarshaller();
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
        //write XML to an array of bytes
        //ByteArrayOutputStream baos = new ByteArrayOutputStream();
        //marshaller.marshal(createJavaObjectExample1(), baos);
        //read XML from array of bytes
        //InputStream bais = new ByteArrayInputStream(baos.toByteArray());
        Unmarshaller unmarshaller = context.createUnmarshaller();
        Object o = unmarshaller.unmarshal(inputStream);
        group = (Group) o;
        //System.out.println(group.getName());
        return group;
    } catch (JAXBException exception) {
        Logger.getLogger(Application.class.getName()).
                log(Level.SEVERE, "saveMarshall threw JAXBException", exception);
    } catch (IOException e) {
        e.printStackTrace();
    }
    return null;
}

расположение 'office_list.xml' файла:

ну и как же сделать чтобы jar file мог его увидит?

Answer 1

Рядом с исполняемым jar файлом должна быть директория resources. Т.е: На рабочем столе должна быть папка resources в ней office_list.xml.

READ ALSO
вопрос по кодировке java

вопрос по кодировке java

Здравствуйте,есть jsp страница в которой есть поле куда нужно вводить строку,передает это всё в сервлет который выводит этоНо если данные...

311
Сервлет на java

Сервлет на java

Есть сервлет на java:

354
Desktop Firebase

Desktop Firebase

Доброго времени сутокВозникла потребность написать десктопное приложение для windows, реализующая очень простую схему взаимодействие с БД firebase

340
Кириллические символы в формате \u android

Кириллические символы в формате \u android

Здравствуйте, вопрос вот в чем: есть EditText, из которого я получаю строку, в которой могут быть кириллические символыКак мне преобразовать...

339