1.实现功能
用户通过文件对话框选择一个文本文件,然后从控制台输出该文件的内容
2.方法介绍
方法 | 功能 |
---|---|
showOpenDialog(null) | JFileChooser类下的方法,显示一个对话框 |
APPROVE_OPTION | JFileChooser类,表明点击“打开按钮” |
CANCEL_OPTION | JFileChooser类,表明点击“取消按钮” |
getSelectedFile() | JFileChooser类,返回从文件对话框中选中的文件 |
hasNext() | Scanner类,检测是否好友可读的内容,如果还有则返回true |
nextLine() | Scanner类,使用行分隔符从扫描器返回一个行结果 |
3.代码及注释
/*功能:用户选择一个文件,然后从控制台输出该文件的内容*/
import java.util.Scanner;//引入Scanner类,用于从文件读数据
import java.io.File;//引入File类
import javax.swing.JFileChooser;//引入JFileChooser类,显示文件对话框
class file_chooser{
public static void main(String[] args) throws Exception {
JFileChooser chooser = new JFileChooser();//创建选择文件的对象
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
File file = chooser.getSelectedFile();//创建文件对象,该对象是被选中的文件
Scanner input = new Scanner(file);//创建读取文件内容对象,读取被选中的文件内容
while(input.hasNext()){
System.out.println(input.nextLine());//输出该文件的内容
}
input.close();//关闭输入文件,释放被文件占用的资源
}else{
System.out.println("没有选择文件!");
}
}
}
4.运行结果
若点击“取消”: