Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > добавить файл в .jar (NetBeans 5.5)


Автор: TupleCa 9.12.2006, 12:06
String dir="r.txt";
...
BufferedReader is=new BufferedReader(new FileReader(dir));
ит.д

вот как мне сделать что бюы r.txt был тоже запакован, а то он отдельно лежит

Автор: powerOn 10.12.2006, 15:41
Цитата(TupleCa @  9.12.2006,  12:06 Найти цитируемый пост)
r.txt был тоже запакован, а то он отдельно лежит 

Кинь его в папку src проекта.

Но после того ка ты добавишь его в jar, такой код не пойдет:
Цитата(TupleCa @  9.12.2006,  12:06 Найти цитируемый пост)
String dir="r.txt";
...
BufferedReader is=new BufferedReader(new FileReader(dir));


Нужно будет как ресурс грузить:

Код

 try {
    InputStream is = ClassLoader.getSystemResourceAsStream("newfile.txt");
    InputStreamReader isr = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(isr);
            
    System.out.println("" + br.readLine());
} catch (IOException ex) {
    ex.printStackTrace();
}


Автор: Hidrag 11.1.2007, 21:07
powerOn, Прочитать ресурс мы можем, а записать в него есть возможность?

Автор: powerOn 11.1.2007, 21:37
Цитата(Hidrag @  11.1.2007,  21:07 Найти цитируемый пост)
powerOn, Прочитать ресурс мы можем, а записать в него есть возможность?

Нет. Записать в него не получится. Может если только самостоятельно распаковывать jar архив, доставать оттуда ресурс, писать в него, а потом все снова запаковывать... но это как-то некрасиво (да и не особо просто  smile)

Автор: Hidrag 13.1.2007, 13:18
Странно, но ведь есть класс java.util.jar.JarOutputStream, по идее значит можно писать в jar в файл ресурсов (а вдруг он без распоковки работает...), сижу пытаюсь разобраться, ни одного примера как назло нигде нет ... smile

Автор: powerOn 13.1.2007, 13:31
Цитата(Hidrag @  13.1.2007,  13:18 Найти цитируемый пост)
сижу пытаюсь разобраться, ни одного примера как назло нигде нет ... smile 

Ну как же нет? А http://www.google.ru/search?q=jaroutputstream+example&ie=utf-8&oe=utf-8&rls=org.mozilla:en-US:official&client=firefox-a не рулит?
 
Цитата(Hidrag @  13.1.2007,  13:18 Найти цитируемый пост)
Странно, но ведь есть класс java.util.jar.JarOutputStream, по идее значит можно писать в jar в файл ресурсов (а вдруг он без распоковки работает...), 

По идеи конечно можно, но это не так просто, как читать ресурс из собственного jar файла. При записи, уже на себя придётся взять многие тонкости.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)