Как получить всплывающее окно с открытым файлом

#java #file-io #jfilechooser #openfiledialog

#java #file-io #jfilechooser #openfiledialog

Вопрос:

Прямо сейчас у меня есть заданный путь к классу, но я хочу, чтобы всплывал открытый файл, и пользователь выбирал, какой файл открыть. Я пробовал JFileChooser, но пока безуспешно. Вот мой код:

 public static void main(String[] args) throws IOException {


    JFileChooser chooser = new JFileChooser();

            int returnValue = chooser.showOpenDialog( null ) ;
    if( returnValue == JFileChooser.APPROVE_OPTION ) {
        File file = chooser.getSelectedFile() ;
    }

    // I don't want this to be hard-coded:
    String filePath = "/Users/Bill/Desktop/hello.txt";
  

Как я должен это сделать?

Ответ №1:

Я думаю, что проблема заключается в области File file .

Попробуйте объявить file вне if-блока.

  File file = null;
 if( returnValue == JFileChooser.APPROVE_OPTION ) {
        file = chooser.getSelectedFile() ;
 }
 if(file != null)
 {
      String filePath = file.getPath();
 } 
  

Комментарии:

1. Мне также нужно прочитать файл, используя объявление ReadFile files = new readFiles(***); что должно входить в ***?

2. @Irvilnius Что такое ReadFile ? Чтобы прочитать файл, вы можете использовать FileInputStream . В этом посте приведен пример.