Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/26: Рейтинг темы: голосов - 26, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 04.04.2021
Сообщений: 17

Почему не видит файл?

26.04.2021, 23:53. Показов 5383. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, такая проблема, нужно чтобы программа открыла файл, но она его не видит, хотя он лежит вместе с файлом *.java
Если указать полный путь до файла, например "C:\Users\UserName\Desktop", "File.url" то тогда проблем нет, но мне нужно сделать jar архив и чтобы этот файл был в нем (Чтобы другие люди могли запустить эту программу, а она не запуститься без этого файла)

Кликните здесь для просмотра всего текста
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.04.2021, 23:53
Ответы с готовыми решениями:

Почему батник не видит файл
есть 2 файла 2017-11-28 7704228075_40702810138000063958_824_37_28112017.zip и 7704228075_40702810138000063958_824_10_29112017.zip ...

Почему браузер mozilla плохо видит файл json
Я выполняю простую задачу: получение данных из файла на сервере и вывод на экран У меня два файла на локальном сервере: index.htm и...

Хром 56.0.2924.87 не видит табл.стилей а Лиса 4.0 Видит, почему?
Хром 56.0.2924.87 не видит табл.стилей а Лиса 4.0 Видит, почему? И как сделать, чтобы Хром видел? HTML <!DOCTYPE HTML PUBLIC...

10
0 / 0 / 0
Регистрация: 04.04.2021
Сообщений: 17
27.04.2021, 00:05  [ТС]
Проблему решил таким способом:

Кликните здесь для просмотра всего текста


а стоило всего то чуть чуть подумал
0
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
27.04.2021, 00:11
А если перед именем файла добавить ".\"?
Ну т.е.:
Кликните здесь для просмотра всего текста
Java
57
Desktop.getDesktop().open(new File(".\\Cliker.url"));
0
0 / 0 / 0
Регистрация: 04.04.2021
Сообщений: 17
27.04.2021, 00:17  [ТС]
Цитата Сообщение от Coffeini Посмотреть сообщение
А если перед именем файла добавить "."?
Ну т.е.:
Попробовал как вы сказали вот что выдает:
Java
1
The file: .\Clicker.url doesn't exist.
В любом случае я уже решил проблему (см. 2-ой ответ), спасибо за ответ
0
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
27.04.2021, 00:52
Ага, я не прав.
В Idea можно нажать на любой файл ПКМ и нажать copy patch. Соответственно Idea самостоятельно сгенерирует необходимый относительный или абсолютный путь.
Кликните здесь для просмотра всего текста
Java
57
Desktop.getDesktop().open(new File("src/Cliker.url"));

Вообще используй пакеты, так хотя бы будет прозрачнее нахождение файлов.
Цитата Сообщение от Scheiwerfer Посмотреть сообщение
В любом случае я уже решил проблему (см. 2-ой ответ), спасибо за ответ
Оно вроде бы не универсальное и может не работать в jar архиве. Хотя я тут не советчик, в любом случае.

Добавлено через 3 минуты
И убери лучший ответ с того сообщения, пожалуйста.
0
0 / 0 / 0
Регистрация: 04.04.2021
Сообщений: 17
27.04.2021, 12:13  [ТС]
Цитата Сообщение от Coffeini Посмотреть сообщение
Оно вроде бы не универсальное и может не работать в jar архиве
Да, вы правы, не работает в jar архиве тот способ, вообще никакой не работает, кроме как указать Абсолютный путь до файла, но это не совсем подходит потому что при перемещению файла *.url или его удалении, программа перестает работать. Хотя этот файл есть в jar архиве, что то я в тупике...

вот что я имею ввиду, если указать абсолютный путь то все работает и из jar архива тоже:
Java
1
new File("C:\\Clicker\\src\\Clicker.url")
но если из это директории убрать данный файл то все перестает работать, хотя он есть в архиве:
Кликните здесь для просмотра всего текста
0
0 / 0 / 0
Регистрация: 04.04.2021
Сообщений: 17
27.04.2021, 12:16  [ТС]
Цитата Сообщение от Coffeini Посмотреть сообщение
Вообще используй пакеты, так хотя бы будет прозрачнее нахождение файлов.
Вы имеете ввиду нужные файлы хранить в отдельном пакете?
0
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
27.04.2021, 15:51
Цитата Сообщение от Scheiwerfer Посмотреть сообщение
не работает в jar архиве тот способ,
Должно работать по относительному пути. Ну по крайней мере у меня работает.
Цитата Сообщение от Scheiwerfer Посмотреть сообщение
Вы имеете ввиду нужные файлы хранить в отдельном пакете?
Да.
0
 Аватар для Сиггрид
48 / 35 / 16
Регистрация: 19.11.2010
Сообщений: 107
27.04.2021, 16:32
Цитата Сообщение от Scheiwerfer Посмотреть сообщение
при перемещению файла *.url или его удалении, программа перестает работать
А для чего вам нужен этот файл, кроме того, чтобы открыть ссылку в браузере?
0
0 / 0 / 0
Регистрация: 04.04.2021
Сообщений: 17
27.04.2021, 16:50  [ТС]
Цитата Сообщение от Coffeini Посмотреть сообщение
Должно работать по относительному пути. Ну по крайней мере у меня работает.
к сожалению не работает. Пробовал и в отдельный пакет его перемешать, все равно тоже самое, через IDE запускается, а через Jar архив нет

Цитата Сообщение от Сиггрид Посмотреть сообщение
А для чего вам нужен этот файл, кроме того, чтобы открыть ссылку в браузере?
больше ни для чего, его задача открыть браузер на нужном сайте
0
 Аватар для Сиггрид
48 / 35 / 16
Регистрация: 19.11.2010
Сообщений: 107
27.04.2021, 16:55
Лучший ответ Сообщение было отмечено Scheiwerfer как решение

Решение

Scheiwerfer, тогда
Java
1
2
3
4
5
6
try {
            URI url = new URI("https://www.cyberforum.ru/java-beginners/thread2821087.html#post15451598");
            Desktop.getDesktop().browse(url);
        } catch (Exception e) {
            e.printStackTrace();
        }
работает из jar
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.04.2021, 16:55
Помогаю со студенческими работами здесь

Видит подключаемый js файл, но не видит у него функцию
Добрый день! http://skorochitai.ru Видит, что фенсибокс подключен, но не видит функцию TypeError: $(...).fancybox is not a...

Windows 7 видит папку и открывает её, а Windows ХР видит только букву диска и пишет файл поврежден.
в начале в WIN 7 не открывалась папка КИНО.после процедуры открытия папки КИНО- свойства,безопасность,изменить,добавить,разрешить.папка...

Почему не видит this
подскажите пожалуйста почему this.firstname = underfined, а если через функцию то this указывает на нужный объект? let letter = { ...

Почему не видит БД?
Почему не видит БД?? За одним пк. Если делаю в за другим все пашет

Почему не видит элемент?
Здравствуйте. Такой вопрос. Значит использую библиотеку simple_html_dom для парсинг.Скажите,пожалуйста, почему не могу найти элемент хотя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru