powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с чтением файлов
2 сообщений из 2, страница 1 из 1
Проблемы с чтением файлов
    #33834866
Glotten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С джавой работаю совсем недавно, поэтому вопросы может быть, и совсем тривиальные.

Java 1.5, Win'2000

В JAR-файл помимо файлов *.class записываю какие-то другие, например, *.text, причем файлы записаны в разных каталогах. В процессе работы приложения мне необходимо прочитать эти файлы (причем именно как массив байт), считываю таким образом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    String name="ru.myorg.data.example"; // вообще-то name передается в качестве аргумента

    ByteArrayOutputStream buffer =  new  ByteArrayOutputStream();
    String cname = "./" + name.replace('.', '/') + ".text";
    FileInputStream in =  null ;
     try 
    {
        in =  new  FileInputStream(cname);
    }  catch  (Exception e)
    {
        System.out.println("error: " + e.getMessage());
    }
    // далее идет чтение из in
Из архива не читается ru/myorg/data/example.text, но если он находится (как обычный файл) в каталоге ru/myorg/data там же, где и JAR-файл, читается без ошибок.

Как из JAR-файла прочитать записанный в нем файл ?

Спасибо
...
Рейтинг: 0 / 0
Проблемы с чтением файлов
    #33835875
Glotten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оказалось, проблема решается, и просто:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    String name="ru.myorg.data.example"; // вообще-то name передается в качестве аргумента
     byte  buffer[];
    String cname = "/"+name.replace('.', '/') + ".text";
    InputStream in= null ;
     try 
    {
        in = getClass().getResourceAsStream(cname);
        buffer =  new   byte [in.available()];
        in.read(buffer);
        in.close();
    }  catch  (Exception e)
    {
        System.out.println("error: " + e.getMessage());
    }

Собственно, и все...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с чтением файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]