Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/390: Рейтинг темы: голосов - 390, средняя оценка - 4.82
6 / 6 / 2
Регистрация: 16.01.2011
Сообщений: 166

Указание пути до файла

10.11.2012, 13:50. Показов 79834. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Файл, который нужно открыть, находится в том же каталоге, что и программа. Как правильно указать до него пути при определении переменной типа File?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.11.2012, 13:50
Ответы с готовыми решениями:

Указание пути к файлу для чтения из него данных
Всем привет! Вот код: public void testUntitled() throws Exception { ArrayList<String> list = new...

Указание входного файла к FileReader
Привет всем, помогите советами, вопрос в том, как можно указать выбранный в другом классе файл на вход переменной из другого класса где...

Указание пути файла
Хочу написать программу в которой пользователю нужно выбрать/вписать путь нахождения файла (.txt), и чтобы программа обработала все...

13
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
10.11.2012, 13:54
("file.txt")
0
6 / 6 / 2
Регистрация: 16.01.2011
Сообщений: 166
10.11.2012, 13:58  [ТС]
Цитата Сообщение от tankomaz Посмотреть сообщение
("file.txt")
Пробовал, файл не открывается. Указал полный путь к фалу - всё нормально. Но подразумевается, что полный путь неизвестен. Есть ещё предложения? =)
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
10.11.2012, 14:01
в таком случае можете код предоставить?
0
6 / 6 / 2
Регистрация: 16.01.2011
Сообщений: 166
10.11.2012, 15:01  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
 
 
public class JavaApplication1 {
 
 
    public static void main(String[] args) throws IOException {
        String string;
        File file = new File("input.txt");
        try {
            RandomAccessFile randomAccessFile = new RandomAccessFile(file, "r");
            string = randomAccessFile.readLine();
            randomAccessFile.close();
            System.out.print(string);
        } catch (FileNotFoundException ex) {}  
    }
}
То есть выводится строка содержащаяся в этом файле. Как я уже говорил, если указать путь полностью, то всё нормально выводится, при таком варианте - ничего.
0
 Аватар для Vortal
104 / 104 / 27
Регистрация: 11.08.2011
Сообщений: 301
10.11.2012, 15:15
поместите фаил в ваш ClassPath или укажите полный путь в формате

Java
1
File file = new File("D:\\example\\input.txt");
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
10.11.2012, 15:33
смотрите что получается, добавил строку
System.out.println(file.getAbsolutePath( ));
и получаем что данные у меня хочет тянуть отсюда E:\java\eclipse\JavaApp\input.txt (у вас будет Ваш вариант, можете проверить)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
 
 
public class JavaApplication1 {
 
 
    public static void main(String[] args) throws IOException {
        String string;
        File file = new File("input.txt");
        System.out.println(file.getAbsolutePath());
        try {
            RandomAccessFile randomAccessFile = new RandomAccessFile(file, "r");
            string = randomAccessFile.readLine();
            randomAccessFile.close();
            System.out.print(string);
        } catch (FileNotFoundException ex) {System.out.println("nema");}  
    }
}
так что думаю не в той папке вы ищите свой файл, попробуйте вот так new File("src/input.txt");
1
6 / 6 / 2
Регистрация: 16.01.2011
Сообщений: 166
10.11.2012, 16:25  [ТС]
tankomaz, вы правы. Но проблема в том, что по задачи, которую мне надо решить, файл находится в той же директории, что и компилируемая программа (myprogramm.java), но директория в которой всё это лежит не указана. То есть просто сказано, что всё лежит в одной папке.
Vortal, к сожалению, полный путь не дан.
Может каким-нибудь методом можно узнать в каком каталоге находится выполняемая программа, а потом уже при объявлении переменной File вставить полный путь?
0
 Аватар для exiqa
487 / 333 / 71
Регистрация: 24.12.2011
Сообщений: 591
10.11.2012, 16:32
KobaEugeneA, запускаете в IDE или ч-з консоль?
1
Музыка нас Связала
 Аватар для Fonduee
232 / 232 / 52
Регистрация: 26.03.2008
Сообщений: 616
10.11.2012, 17:03
Цитата Сообщение от exiqa Посмотреть сообщение
KobaEugeneA, запускаете в IDE или ч-з консоль?
Через консоль проблем с сим запуском не имеется, а через IDE проблемы будут, ибо "Сlass"-файл запускается из временной папки "build, bin и тд."
1
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
10.11.2012, 17:26
думаю нужно готовый результат (.java) отделить от среды и попробовать, через IDE солидарен с Fonduee - оптимального так не найдете путя

Добавлено через 7 минут
Можно конечно попробовать эксперименты поставить с
Java
1
System.out.println(new java.io.File(".").getAbsolutePath());
но слабо уверен
0
6 / 6 / 2
Регистрация: 16.01.2011
Сообщений: 166
10.11.2012, 17:55  [ТС]
exiqa,
Fonduee,
При запуске через консоль не выводится информация System.out.print(string);, как-нибудь по другому можно проверить правильность выполнения программы? Я может быть глупые вопросы задаю, просто надо срочно написать небольшую программку, а я этим занимался очень поверхностно и очень давно, спасибо за ответы =).
0
 Аватар для exiqa
487 / 333 / 71
Регистрация: 24.12.2011
Сообщений: 591
10.11.2012, 18:16
Fonduee, спасибо, я знаю, поэтому и спрашивал
0
 Аватар для Vortal
104 / 104 / 27
Регистрация: 11.08.2011
Сообщений: 301
12.11.2012, 13:06
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
 
 
 
 
 
 
public class JavaApplication1 {
 
 
    public static void main(String[] args) throws IOException {
        String string;
  
        File file = new File(new File("a.java").getAbsolutePath());
        System.out.println(file);
        
        
        try {
            RandomAccessFile randomAccessFile = new RandomAccessFile(file, "r");
            string = randomAccessFile.readLine();
            randomAccessFile.close();
            System.out.print(string);
        } catch (FileNotFoundException ex) {}  
    }
}
Я не совсем понимаю что должна делать программа? вы хотите прочитать данный фаил?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.11.2012, 13:06
Помогаю со студенческими работами здесь

Указание пути для записи файла
Здравствуйте! хочу записать файл: std::string neym = "1.txt"; myfile.open(neym, std::ios_base::out); это пишет в папку с...

#include ,указание файла без полного пути.
По сабжу,есть 2010 студия,есть чужой код.Решил сесть,разобраться,и натолкнулся на такой вариант #includeа . #include <mem/raw.h> ...

Единовременное указание пути сохранения txt-файла
Всем привет. Написал программу, которая берёт файлы из определённой папки, обрабатывает их, и потом в эту же папку сохраняет ещё...

Указание относительного пути при сохранении файла после экспорта значений в Word
Недавно разобрался с экспортом значений в Word вроде все работает, но есть один нюанс который хотелось бы реализовать. С ним возникли...

Указание пути
Доброго времени суток. Есть вот такая тема. Мы установили программу в "рандомную" папку(Но мы не знаем адреса папки). На 7 форме...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru