С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
 Аватар для Valua
-11 / 4 / 0
Регистрация: 26.01.2018
Сообщений: 199

Путь к файлу

26.08.2018, 12:20. Показов 3046. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста простой код, который по имени файла, выводит в консоль его директорию.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.08.2018, 12:20
Ответы с готовыми решениями:

Путь к файлу
Подскажите, пожалуйста, каким образом нужно указать программе путь , который передается в BufferedReader in = new...

Путь к файлу
Всем привет, я новичок в java, подскажите как решить проблему, пожалуйста: в проекте я обращаюсь к файлу через FileInputStream fis =...

Путь к файлу в java
Если я вот так открываю файл: FileReader file = new FileReader ("films.txt"); Будет ли он доступен, если я создам jar-файл, положу...

25
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.08.2018, 13:01
Хм. А как программа найдет этот файл, если неизвестен путь?
А если известен путь, то в чем проблема?
0
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
26.08.2018, 13:31
Цитата Сообщение от Valua Посмотреть сообщение
по имени файла
ищи в стороне рекурсивный обход всех директорий. Решений много))
0
 Аватар для Valua
-11 / 4 / 0
Регистрация: 26.01.2018
Сообщений: 199
26.08.2018, 14:53  [ТС]
Ок. Люди, проверьте компилятор на андроид, пожалуйста.
http://play.google.com/store/a... bit.dcoder
Чтобы я уже точно знал - выводит он поток в файл или нет (в смысле - баг).
Пожалуйста. Так неохота ide на ноут ставить...
0
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
26.08.2018, 16:14
Цитата Сообщение от Valua Посмотреть сообщение
Так неохота

Не по теме:

просто красавчик! напомнил анекдот: в мужском туалете зимой, чел с руками в карманах, просит помочь отлить, а то руки замерзли...

1
 Аватар для Valua
-11 / 4 / 0
Регистрация: 26.01.2018
Сообщений: 199
26.08.2018, 16:40  [ТС]
Так трудно проверить?
Ок. Может найдется человек, а не местный юморист.
0
26.08.2018, 19:28

Не по теме:

Цитата Сообщение от Valua Посмотреть сообщение
Так неохота ide на ноут ставить...
Цитата Сообщение от Valua Посмотреть сообщение
Так трудно проверить?
Так в чем сложность проверить самостоятельно?
Отсутствие желания - не аргумент. В конце концов это нужно, в первую очередь, Вам, ежели Вы сами не хотите этого делать, так почему кто-то должен это делать за Вас?
Цитата Сообщение от Valua Посмотреть сообщение
Может найдется человек, а не местный юморист.
А Вы что, не человек?

0
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
26.08.2018, 19:37
Valua, Есть IDE на 8 мб, https://github.com/MrChebik/Coconut-IDE
Не требует установки.
Последняя, стабильная версия (более менее) - 0.2.3 - но без глобальных классов в автозавершении
Но в сорцах пофиксены самые яркие баги + полное автозавершение, правда без обозначений аргументов в методах.
1
 Аватар для Valua
-11 / 4 / 0
Регистрация: 26.01.2018
Сообщений: 199
27.08.2018, 03:57  [ТС]

Maks,

Я то как раз человек, ни над кем не издеваюсь и не высмеиваю.
Попросил проверить, т.к., не уверен в правильности своих действий.
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9330 / 5122 / 614
Регистрация: 13.03.2013
Сообщений: 18,132
Записей в блоге: 17
27.08.2018, 06:12

Не по теме:

Valua, ну так Вы попробуйте, потом напишите результат и если что-то будет непонятно, знающие люди помогут Вам.

0
 Аватар для Valua
-11 / 4 / 0
Регистрация: 26.01.2018
Сообщений: 199
27.08.2018, 09:52  [ТС]

Maks,

Так я проверил. Вот код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.io.*; 
class Dcoder{ 
 public static void main(String args[])throws IOException{ 
 File file = new File("file.txt");
 file.createNewFile();
 FileWriter writer = new FileWriter(file);
 writer.write("Пример,\n в котором мы осуществляем\n запись в файл\n и чтение из файла\n"); 
 writer.flush(); 
 writer.close(); 
 FileReader reader = new FileReader(file);
 char [] a = new char[200];
 reader.read(a);
 for(char c : a) 
 System.out.print(c);
 reader.close();
}
}
А вот ошибка:

Exception in thread "main" java.io.IOException: Permission denied
at java.io.UnixFileSystem.createFileExclusi vely(Native Method)
at java.io.File.createNewFile(File.java:101 2)
at Dcoder.main(source.java:5)

Вопрос: то ли я кривой, то ли компилятор на андроид ?...
0
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
27.08.2018, 10:02
Valua, Может у IDE на андроид нет разрешения записи на SD карту?
или записывает файл в системную директорию?
выведи его путь:
Java
1
file.getPath();
1
 Аватар для Valua
-11 / 4 / 0
Регистрация: 26.01.2018
Сообщений: 199
27.08.2018, 10:05  [ТС]

sdasdaw,

Это на винду? Не понял как запустить...
Глобальные классы, т.е., имелись ввиду public суперкалассы ?
0
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
27.08.2018, 10:07
На андроиде,
Java
1
2
File file = new File("file.txt");
System.out.println(file.getPath());
;
1
 Аватар для Valua
-11 / 4 / 0
Регистрация: 26.01.2018
Сообщений: 199
27.08.2018, 10:09  [ТС]

sdasdaw,

Valua, Может у IDE на андроид нет разрешения записи на SD карту?
или записывает файл в системную директорию?
выведи его путь:
Java
1
file.getPath();
Я не знаю как...

Upd: Понял. Ща

Upd2: Ничего...

file.txt
Exception in thread "main" java.io.IOException: Permission denied
at java.io.UnixFileSystem.createFileExclusi vely(Native Method)
at java.io.File.createNewFile(File.java:101 2)
at Dcoder.main(source.java:6)
0
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
27.08.2018, 10:14
Valua, Coconut-IDE на Windows/Linux/MacOS/Solaris запускается двойным кликом или :
Bash
1
java -jar coconut-ide*.jar --locale=ru
Я работаю только с Linux.
На других ОС пока-что не реализованы debug плагины для отображения RAM/CPU. Возможно, что-то еще будет не работать. Протестировать сейчас не могу.

Также там есть баг, что вставляемый текст - рушит область кода. Пришлось перезапускать IDE. Уже работаю над исправлением.

А вот, v0.3.2-source
1
 Аватар для Valua
-11 / 4 / 0
Регистрация: 26.01.2018
Сообщений: 199
27.08.2018, 10:28  [ТС]

sdasdaw,


Похоже, Андроид не разрешает запись. Изменил директорию. Разрешение записи на папке стоит. Но, все равно:

/storage/emulated/0/Download/file.txt
Exception in thread "main" java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusi vely(Native Method)
at java.io.File.createNewFile(File.java:101 2)
at Dcoder.main(source.java:6)

Жаль, конечно...
0
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
27.08.2018, 16:05
Лучший ответ Сообщение было отмечено Valua как решение

Решение

Valua, проверил:
Java
1
new File("/storage/emulated/0/Download").exists();
Возвращает false, также как и проверка папки /storage

Добавлено через 2 часа 15 минут
Valua, Область кода рушится, если выделить текст, вставить текст длинной больше выделенного. Уже отправил issue и решение в проект RichTextFX.

Осталось дать им Pull Request, ждать пока кто-нибудь удовлетворит. Но я добавлю своё решение отдельным репозиторием , поэтому в новом коммите, будет исправление сразу.

Добавлено через 2 часа 48 минут
Valua, исправил + добавил в конце вывод возвращаемого типа.

v0.3.2-source
1
 Аватар для Valua
-11 / 4 / 0
Регистрация: 26.01.2018
Сообщений: 199
27.08.2018, 16:55  [ТС]

sdasdaw,

Значит Андроид блокирует передачу потока в/из файла?
Можно последнюю строку
Java
1
new File("/storage/emulated/0/Download").exists();
показать как она выглядит в коде? Куда вставлять? Я еще не дошел до конструкции, когда ссылка на создаваемый объект не возвращается переменной. Т.е.,
Java
1
File file = new File("/storage/emulated/0/Download").exists();
я понимаю, а вот просто
Java
1
new File("/storage/emulated/0/Download").exists();
нет...
И с компилятором не совсем понятно, как файл с разрешением jar устанавливать на ПК?... Или это для java эмулятора на Андроид?

Извиняюсь за тупость.
0
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
27.08.2018, 17:02
Valua, Возможно андроид, а возможно сама IDE.
В разрешениях, не увидел об запрете на чтение данных, как и самого запроса на запись.
В коде, что-то типо этого:
Java
1
System.out.println(new File("/storage").exists());
Так-то, при написании new, создаем объект. Мы можешь ссылаться на него далее, а может игнорировать присваивание ссылки.
Обычно, так пишут, чтобы один раз вызвать новый экземплер класса и что-то потребовать от него, а дальше - забыть о нем.

Файл с расширением jar - не нужно устанавливать.
Вам потребуется лишь JDK 10.0.2 (иначе, нужна версия JDK 8 для 0.2.3).
Потом два раза кликнуть по нему. Если ничего не произойдет, потребуется запуск через консоль, команду которой, написана была выше.
Это не для андроида.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.08.2018, 17:02
Помогаю со студенческими работами здесь

Как правильно указать путь к файлу?
Вопрос следующий: необходимо указать путь к файлу в такой строке: Icon ic=new ImageIcon(getClass().getResource("путь")); ...

Как считать путь к файлу с клавиатуры?
Здравстуйте, надеюсь кто-то поможет) Есть программа которая сортирует слова и файла по алфавиту: import java.util.*; import...

Указать корректный путь к файлу настроек
Имеется maven-проект. В проекте есть участок кода: try (InputStream in = new FileInputStream(new File...

Путь к текстовому файлу, который находится на подключенном телефоне
Программе нужно считать текстовый файл, который находится на телефоне Android. Файл может находится как во внутренней памяти телефона, так...

Где в jar файле можно прописать путь к файлу?
Есть проект java. В проекте есть файл.txt. Один из классов использует данные этого файла, этому классу передаётся строка с именем файла: ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru