Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка доступа к текстовому файлу в jar Lin/Win, Необходимо иметь текстовой файл внутри 
V
    Опции темы
Connie
Дата 29.12.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 382
Регистрация: 12.8.2008

Репутация: 8
Всего: 9



Есть такой код в программе
Код

private void readThanks(){
        java.net.URL thanksURL = AboutBox.class.getResource("images/thanks.txt");
        System.out.println("URL:"+thanksURL.getPath());
        File f = new File(thanksURL.getFile());
        System.out.println("FILE:"+f);
        
        BufferedReader r=null;
                            
        String line="";
        
        try{
          r = new BufferedReader( new InputStreamReader
                    ( new FileInputStream(f) //));
                        ,"UTF8") );
          try{
            while (((line=r.readLine())!=null)){
                  thanks.append(line+"\n");
              }
          }
          finally{
              r.close();
          }
       }
       catch (IOException ex){
           System.out.println("Error");
           System.out.println(ex.getMessage());
       }
    }
Его задача считать текстовой файл, поместить его в JTextArea (thanks)

И вот тут возникает такая странность, исполняя данный код под Widows я получаю следующую ошибку
Цитата

URL:/C:/Documents%20and%20Settings/%d0%9a%d0%be%d0%bd%d1%81%d1%82%d0%b0%d0%bd%d1%82%d0%b8%d0%bd/%d0%9c%d0%be%d0%b8%20%d0%b4%d0%be%d0%ba%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d1%8b/NetBeansProjects/TableExample/build/classes/interfaces/images/thanks.txt
FILE:C:\Documents%20and%20Settings\%d0%9a%d0%be%d0%bd%d1%81%d1%82%d0%b0%d0%bd%d1%82%d0%b8%d0%bd\%d0%9c%d0%be%d0%b8%20%d0%b4%d0%be%d0%ba%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d1%8b\NetBeansProjects\TableExample\build\classes\interfaces\images\thanks.txt
Error
C:\Documents%20and%20Settings\%d0%9a%d0%be%d0%bd%d1%81%d1%82%d0%b0%d0%bd%d1%82%d0%b8%d0%bd\%d0%9c%d0%be%d0%b8%20%d0%b4%d0%be%d0%ba%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d1%8b\NetBeansProjects\TableExample\build\classes\interfaces\images\thanks.txt (Системе не удается найти указанный путь)

Но рядом находится такой код
Код

...
final ImageIcon progIcon = createImageIcon("images/progIcon.png");
...
protected static ImageIcon createImageIcon(String path) {
        java.net.URL imgURL = AboutBox.class.getResource(path);
        //System.out.println(imgURL.getFile());
        if (imgURL != null) {
            return new ImageIcon(imgURL);
        } else {
            System.err.println("Couldn't find file: " + path);
            return null;
        }
    }
который работает без проблем.

Не важно откуда запускать программу. Я думал, что проблема в русских именах файлов, переношу собранный jar файл в каталог типа D:\test и там выскакивает такая же ошибка.

Но когда я запускаю эту программу под Linux все проходит гладко.  smile 

Файл thanks.txt находится так где ему и положено быть smile , я специально поместил его в тот же каталог, где находятся и картинки. Но к картинкам доступ есть, а текстовому файлу нет...
PM MAIL WWW   Вверх
Connie
Дата 29.12.2008, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 382
Регистрация: 12.8.2008

Репутация: 8
Всего: 9



Нашел решение тут
http://www.rgagnon.com/javadetails/java-0077.html
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0374 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.