#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
. В этом посте приведен пример.