try{ JFileChooser chooser=new JFileChooser(".");//定义文件选择器 chooser.setMultiSelectionEnabled(false); if(chooser.showOpenDialog(null)==JFileChooser.APPROVE_OPTION){//打开选中文件对话框并得到选中文件 File file=chooser.getSelectedFile();//获取选中文件路径 /*Scanner input=new Scanner(file);//输出文件路径 while(input.hasNext()){ area1.append(input.nextLine()); area1.setFont(new Font("微软雅黑",Font.BOLD,15)); } input.close();*/ //FileWriter fileWritter1 = new FileWriter(file.getName(), false); FileReader fr=new FileReader(file); BufferedReader br=new BufferedReader(fr); String str=null; str=br.readLine(); while(str!=null){ area1.append(str); area1.append("\r\n"); area1.setFont(new Font("微软雅黑",Font.BOLD,15)); str=br.readLine(); } area1.removeAll(); area1.updateUI(); br.close(); fr.close(); } }catch(IOException ex){ ex.printStackTrace(); }
1 回答
cxxyjsj
TA贡献119条经验 获得超22个赞
两种方法:
第一种先调用area1的clear方法清空已有内容,然后循环append读取的记录
第二种方法,先读取文件所有内容,然后使用area1.settext方法一次性设置内容
添加回答
举报
0/150
提交
取消