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

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

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

Author24 — интернет-сервис помощи студентам
Файл, который нужно открыть, находится в том же каталоге, что и программа. Как правильно указать до него пути при определении переменной типа File?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2012, 13:50
Ответы с готовыми решениями:

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

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

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

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

13
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
10.11.2012, 13:54 2
("file.txt")
0
6 / 6 / 2
Регистрация: 16.01.2011
Сообщений: 166
10.11.2012, 13:58  [ТС] 3
Цитата Сообщение от tankomaz Посмотреть сообщение
("file.txt")
Пробовал, файл не открывается. Указал полный путь к фалу - всё нормально. Но подразумевается, что полный путь неизвестен. Есть ещё предложения? =)
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
10.11.2012, 14:01 4
в таком случае можете код предоставить?
0
6 / 6 / 2
Регистрация: 16.01.2011
Сообщений: 166
10.11.2012, 15:01  [ТС] 5
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
104 / 104 / 27
Регистрация: 11.08.2011
Сообщений: 301
10.11.2012, 15:15 6
поместите фаил в ваш ClassPath или укажите полный путь в формате

Java
1
File file = new File("D:\\example\\input.txt");
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
10.11.2012, 15:33 7
смотрите что получается, добавил строку
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  [ТС] 8
tankomaz, вы правы. Но проблема в том, что по задачи, которую мне надо решить, файл находится в той же директории, что и компилируемая программа (myprogramm.java), но директория в которой всё это лежит не указана. То есть просто сказано, что всё лежит в одной папке.
Vortal, к сожалению, полный путь не дан.
Может каким-нибудь методом можно узнать в каком каталоге находится выполняемая программа, а потом уже при объявлении переменной File вставить полный путь?
0
487 / 333 / 71
Регистрация: 24.12.2011
Сообщений: 591
10.11.2012, 16:32 9
KobaEugeneA, запускаете в IDE или ч-з консоль?
1
Музыка нас Связала
232 / 232 / 52
Регистрация: 26.03.2008
Сообщений: 616
10.11.2012, 17:03 10
Цитата Сообщение от exiqa Посмотреть сообщение
KobaEugeneA, запускаете в IDE или ч-з консоль?
Через консоль проблем с сим запуском не имеется, а через IDE проблемы будут, ибо "Сlass"-файл запускается из временной папки "build, bin и тд."
1
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
10.11.2012, 17:26 11
думаю нужно готовый результат (.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  [ТС] 12
exiqa,
Fonduee,
При запуске через консоль не выводится информация System.out.print(string);, как-нибудь по другому можно проверить правильность выполнения программы? Я может быть глупые вопросы задаю, просто надо срочно написать небольшую программку, а я этим занимался очень поверхностно и очень давно, спасибо за ответы =).
0
487 / 333 / 71
Регистрация: 24.12.2011
Сообщений: 591
10.11.2012, 18:16 13
Fonduee, спасибо, я знаю, поэтому и спрашивал
0
104 / 104 / 27
Регистрация: 11.08.2011
Сообщений: 301
12.11.2012, 13:06 14
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
12.11.2012, 13:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2012, 13:06
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru