Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 1
Регистрация: 01.12.2012
Сообщений: 116

Поиск файла

19.10.2014, 23:11. Показов 872. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сравнить название файла с файлами которые имеются в папке, после того как нашли файл вывести его путь.
Вот код который выводит все содержание директории.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 public static void main(String[] args)
   {
      if (args.length == 0) args = new String[] { "C:/Work" };
 
      File pathName = new File(args[0]);
     String[] fileNames = pathName.list();
     for (int i = 0; i < fileNames.length; i++)
     {  
        File f = new File(pathName.getPath(),fileNames[i]);
 
        if (f.isDirectory())
        {  
           System.out.println(Arrays.toString(f.list()));
           main(new String [] { f.getPath() });
        }
     }
   }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.10.2014, 23:11
Ответы с готовыми решениями:

Поиск файла по регулярному выражению
Написал функцию public void search(File topDirectory, String mask, int chooseSearch) { File flist; flist =...

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

Не работает поиск файла в папках
Мне нужно чтобы если файл по маске не был найден, он заходил в папки и проверял там, делаю рекурсию не работает public class Main { ...

3
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
20.10.2014, 11:27
Kolya1114, Вы не знаете как сравнивать строки? Или как из объекта File получить имя файла?
0
1 / 1 / 1
Регистрация: 01.12.2012
Сообщений: 116
20.10.2014, 14:48  [ТС]
turbanoff, надо fileSearch.equals(Что то), я не знаю с чес сравнивать, думал с file.list(); но нет

Добавлено через 2 часа 15 минут
Вот у меня получилось сравнить, и он находит файл, теперь другая проблема, как вывести в конце путь к этому файлу, пробовал через getPath() и getAbsolutePath() но выводи не то.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static String search(File path,File fileName){
        File[] files1 = path.listFiles();
        if(path.isDirectory()){
            for (int i = 0; i < files1.length; i++){
                File f1 = files1[i];
                if(f1.getName().equals(fileName.getName())){
                    System.out.println("Найдено, файл находится:"+fileName);
                }
            }
            
            
        }
        return null;
        
        
    }
0
1 / 1 / 1
Регистрация: 01.12.2012
Сообщений: 116
21.10.2014, 12:18  [ТС]
Вот я написал поиск который ищет только в одной папке, как сделать что б если он не находил указанный файл в папке, то заходил в папки которые имеются в данной папке и искал в них, и так пока не найдет.
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
29
30
31
32
33
34
35
public static void main(String[] args) throws IOException{
        ThreadGroup tg = new ThreadGroup("Threads");
        for(int i = 0;i<100;i++){
            Thread th = new Thread(tg,new Runns());
            th.start();
        }
        Scanner scan = new Scanner(System.in);
        System.out.println("Введите путь");
        String path = scan.nextLine();
        System.out.println("Введите имя файла");
        String fileName=scan.nextLine();
        File paths = new File(path);
        File fileNames = new File(fileName);
        search(paths,fileNames);
    }
    
    
    public static String search(File path,File fileName){
        File[] files1 = path.listFiles();
        if(path.isDirectory()){
            for (int i = 0; i < files1.length; i++){
                File f1 = files1[i];                
                if(f1.getName().equals(fileName.getName())){
                    System.out.println("Найдено, файл находится:"+fileName.getPath());
                }else{
                    System.out.println("Такого файла не существует");
                }
            }
            
            
        }
        return null;
        
        
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.10.2014, 12:18
Помогаю со студенческими работами здесь

Поиск слова строках файла
Добрый день. Пишу программу которая считывая текстовый файл, должна выводить только те строки, в которых присутствует заданое слово (str). ...

Поиск файла по имени java
Здравствуйте нужно реализовать поиск файла по имени, и в случае если не помнишь полное имя файла он должен выводить все файлы по первой...

Поиск по регулярке в контенте файла
Доброго времени суток. Получаю содержимое файла, пытаюсь применить к нему регулярку, получаю кукиш. import java.io.File; import...

Поиск файла не зная путь
Есть файл(мы не знаем где он лежит, но знаем что он есть(не знаем путь, но знаем его имя)) и нужно найти его и определить его путь....

Чтение из файла и поиск наибольшего
Очень прошу показать НАГЛЯДНО все это дело. Завтра сдавать задачи преподу, а у меня с ними одна и та же проблема. К примеру дана...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru