java 无法读取文件_java文本无法读取

这段代码展示了如何使用Java Swing的JFileChooser组件让用户选择文件,并读取文件内容到文本框中。当点击查询按钮时,程序打开文件对话框,获取选中的文件,然后读取文件每一行内容并显示在文本框里。
摘要由CSDN通过智能技术生成

//查询按钮finalJPanelpanel=newJPanel();jbt1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){JFileChooseropenfile=newJFileChooser();openfile....

//查询按钮

final JPanel panel = new JPanel();

jbt1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

JFileChooser openfile = new JFileChooser();

openfile.setDialogTitle("打开文件");

openfile.setApproveButtonText("打开");

openfile.showOpenDialog(panel);

File filename = openfile.getSelectedFile();

StringBuffer strBF = new StringBuffer();

String error_message = "Error";

FileInputStream inputfile = null;

try {

char buffer[] = new char[1024];

inputfile = new FileInputStream(filename);

int len = 0;

// 如下为依次读取文件中的每一行内容,将其加入StringBuffer数据类型便利strBF中

@SuppressWarnings("resource")

FileReader in = new FileReader(filename.getAbsoluteFile());

while ((len = in.read(buffer)) != -1) {

strBF.append(buffer, 0, len);

}

inputfile.close();

// 文本框对象text使用函数setText将StringBuffer的String写入文本框中

jta.setText(strBF.toString());

String openfilename = filename.getName();

setTitle(openfilename); } catch (IOException ioEX) {

JOptionPane.showMessageDialog(panel, error_message

);

} }

});

//查询全部火车信息按钮

final JPanel panel1 = new JPanel();

jbt2.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e2){

//File file = new File("d:\\data\\word.txt");

JFileChooser openfile = new JFileChooser();

openfile.setDialogTitle("打开文件");

openfile.setApproveButtonText("打开");

openfile.showOpenDialog(panel1);

File filename = openfile.getSelectedFile();

StringBuffer strBF = new StringBuffer();

String error_message = "Error";

FileInputStream inputfile = null;

try {

char buffer[] = new char[1024];

inputfile = new FileInputStream(filename);

int len = 0;

// 如下为依次读取文件中的每一行内容,将其加入StringBuffer数据类型便利strBF中

@SuppressWarnings("resource")

FileReader in = new FileReader(filename.getAbsoluteFile());

while ((len = in.read(buffer)) != -1) {

strBF.append(buffer, 0, len);

}

inputfile.close();

// 文本框对象text使用函数setText将StringBuffer的String写入文本框中

jta.setText(strBF.toString());

String openfilename = filename.getName();

setTitle(openfilename); } catch (IOException ioEX) {

JOptionPane.showMessageDialog(panel1, error_message

);

} }

});

就是点击查询的时候无法读取文件出来

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值