Java提供javax.swing.JFileChooser类来显示文件对话框,在这个对话框中,用户可以选择一个文件,然后在控制台显示它的内容,程序清单如下:
package readfileusingfilechooser;
import java.util.Scanner;
import javax.swing.JFileChooser;
/**
*
* @author john
*/
public class ReadFileUsingFileChooser {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws Exception{
// TODO code application logic here
JFileChooser fileChooser = new JFileChooser();
if(fileChooser.showOpenDialog(null)==JFileChooser.APPROVE_OPTION){
java.io.File file = fileChooser.getSelectedFile();
Scanner input = new Scanner(file);
while(input.hasNext()){
System.out.println(input.nextLine());
}
input.close();
}
else{
System.out.println(“No file selected”);
}
}
}
程序创建一个JFileChooser.shoOpenDialog(null)方法显示一个对话框,这个方法返回一个int型值,或者是APPROBE_OPTION或者是CANCEL_OPTION,它们分别表明点击open按钮或者点击Cancel按钮,getSelectedFile()方法返回从文件对话框选中的文件,我们创建该文件的一个scanner,程序不断的从文件读取一行,然后将它们显示在控制台
我们选择我们前面文章在D盘中创建的a.txt文件打开。
正确显示,程序成功,功能可以正常实现。