24
Янв
2017

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

я хочу создать проект, в котором надо создать 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' файла:

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

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

Источник: https://ru.stackoverflow.com/questions/618754/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D0%B8%D1%82-filenotfoundexception-%D0%B2-jar-%D1%84%D0%B0%D0%B9%D0%BB%D0%B5

Share

Тебе может это понравится...