Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как использовать ресурсы из проги,если всю папку с классами и ресурсами упаковал  (Прочитано 7041 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mitia
Гость
« : 10-06-2006 16:21 » 

Т.е. все работало, потом написал MANIFEST с классом и упаковал. Нажимаем на джар - запускается прога, а ресурсы она не видит.
Записан
Hoha
Гость
« Ответ #1 : 12-06-2006 06:55 » 

"Дорогие ученые. У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит." (с) АБС (любимая цитата на juga.ru)

Структура файлов до упаковки. После. Код, которым вытаскиваются ресурсы.
Записан
Mitia
Гость
« Ответ #2 : 12-06-2006 07:15 » 

к-хе, я думал, тут все несколько проще... типа jar можно подключить через класспас. А загружаю просто: FileInputStream fis = new FileInputStream("sm.txt");

В опсчем надо поискать пример...

Записан
Hoha
Гость
« Ответ #3 : 12-06-2006 07:57 » 

Код:
FileInputStream fis = new FileInputStream("sm.txt");

Это не ресурсы. Это ты открываешь файл. Ресурсы это:

Код:
this.getClass().getResourceAsStream("sm.txt")

Например:

Код:
package my.test;

import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;

public class Test {
    public static void main(String[] args) throws IOException {
        char buf[] = new char[1024];
        int count;
        Reader sm = new InputStreamReader(Test.class.getResourceAsStream("sm.txt"), "cp1251");

        while((count = sm.read(buf)) != -1){
            System.out.print(String.valueOf(buf, 0, count));
        }
    }
}

Файл в этом случае должен лежать вместе с классом.
Записан
Hoha
Гость
« Ответ #4 : 12-06-2006 08:00 » 

Вот здесь уже обсуждали - https://forum.shelek.ru/index.php/topic,8634.0.html
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines