| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1503 人关注过本帖
标题:如何打开选择的文件
只看楼主 加入收藏
豚豚2007
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-7-25
收藏
得分:0 
好像不行的啊,加了这个语句,一点显示都没了~~~~
2007-08-10 20:42
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

[CODE]/*
* TestFile.java
*
* Created on 2007年8月10日, 下午10:21
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package test1;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
/**
*
* @author hadeslee
*/
public class TestFile extends JFrame implements ActionListener{
private JTextArea jta;
private JButton jb,exit;
/** Creates a new instance of TestFile */
public TestFile() {
initWindow();
}
private void initWindow(){
jta=new JTextArea();
jta.setLineWrap(true);
jb=new JButton("打开文件");
exit=new JButton("退出");
exit.addActionListener(this);
jb.addActionListener(this);
this.add(new JScrollPane(jta),BorderLayout.CENTER);
JPanel jp=new JPanel();
jp.add(jb);
jp.add(exit);
this.add(jp,BorderLayout.SOUTH);
this.setSize(500,300);
this.setLocationRelativeTo(null);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private File getSelectFile(Component com){
JFileChooser jfc=new JFileChooser();
int i=jfc.showOpenDialog(com);
if(i==JFileChooser.APPROVE_OPTION){
return jfc.getSelectedFile();
}else{
return null;
}
}
private String getContent(File file){
StringBuilder sb=new StringBuilder();
try{
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file)));
String temp=null;
while((temp=br.readLine())!=null){
sb.append(temp).append("\n");
}
}catch(Exception exe){
exe.printStackTrace();
}
return sb.toString();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jb){
File file=this.getSelectFile(this);
if(file!=null){
String s=this.getContent(file);
jta.setText(s);
}
}else if(e.getSource()==exit){
System.exit(0);
}
}
public static void main(String[] args) {
new TestFile();
}

}[/CODE]

自己看看吧,IO读取其实并不难


可惜不是你,陪我到最后
2007-08-10 22:33
豚豚2007
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-7-25
收藏
得分:0 
private String getContent(File file){
StringBuilder sb=new StringBuilder();//这句是什么意思,有StringBuilder这个关键字的么?
try{
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file)));
String temp=null;
while((temp=br.readLine())!=null){
sb.append(temp).append("\n");
}
}catch(Exception exe){
exe.printStackTrace();
}
return sb.toString();
2007-08-11 12:20
快速回复:如何打开选择的文件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017379 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved