Найдите текстовый файл для чтения из - PullRequest
2 голосов
/ 14 сентября 2011

Я пытаюсь создать программу на Java, в которой пользователь может нажать кнопку обзора, а затем просмотреть каталоги для текстового файла.

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

Сейчас у меня есть JButton с пустым слушателем действий и нередактируемым текстовым полем, в которое я хочу загрузить путь к файлам.

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

Спасибо за всю помощь, я смог найти необходимую информацию в JavaDocs, теперь у меня есть абсолютный путь, загруженный в JTextField, и отсюда я перейду к чтению файла, спасибо всем.

browseButton.addActionListener( new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        // yet to come...
    }
});

Ответы [ 2 ]

5 голосов
/ 14 сентября 2011

JFileChooser на самом деле не открывает файл.Он возвращает путь к выбранному файлу (файлам).JFileChooser - определенно путь, основанный на вашем описании проблемы.Он позволяет пользователю просматривать файл, путь которого затем возвращается к вам, и оттуда вы можете делать с файлом все, что вам нужно.

Итак, метод actionPerformed(ActionEvent e) в browseButtonобъект, где вы бы вызвали появление JFileChooser.Вы также присоединяете ActionListener к JFileChooser, чтобы реагировать на событие, которое закрывает диалог.В методе actionPerformed, прикрепленном к ActionListener, который прослушивает JFileChooser, вы можете получить значение, выбранное пользователем (т. Е. Если это был выбранный файл, папка или еслиони отменили диалог, ничего не выбрав).

2 голосов
/ 14 сентября 2011

Официальное руководство от Sun содержит примеры (и пример кода) как для сохранения, так и для открытия.

Кроме того, JFileChooser не читает и не открывает файл!Он предоставляет только пользовательский интерфейс для поиска файла для открытия / сохранения, а затем возвращает File -объект, который затем можно использовать для чтения из файла (с BufferedReader (для простоготекст) например).

...