Java 怎样读取TXT文件并把每行内容赋值到一个数组里面,最好能有全部代码。
1个回答
展开全部
JFrame jf = new JFrame("io");//窗体
Container c = jf.getContentPane();//这个窗体的容器
JTextArea jta = new JTextArea();//文本域
Panel p = new Panel();//面板
JScrollPane jsp = new JScrollPane(jta);//实现不了
jta.setLineWrap(true);//自动换行
JButton jb2 = new JButton("读取文件");
//监听读取按钮
jb2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e)
{
try {
File f = new File("D:\\JAVA实训\\eclipse\\pratice\\a.txt");
InputStreamReader is = new InputStreamReader(new FileInputStream(f),"gbk");
char[] c= new char[10];
int length = is.read(c);//read()方法能少用就少用,指针指向太麻烦
if ( length == -1)
{
JDialog jd = new JDialog(jf, "读取内容");
Container c2 = jd.getContentPane();
JLabel jl = new JLabel("你所读取的内容为空",SwingConstants.CENTER);
c2.add(jl);
jd.setBounds(570,200,200,130);
jd.setVisible(true);
is.close();
}else {
jta.setText(new String(c, 0, length));
is.close();
}
is.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
//文本域加到容器
c.add(jsp);
//按钮加到面板再加到容器
p.add(jb2);
c.add(BorderLayout.SOUTH,p);
jf.setBounds(430,150,500,300);
jf.setVisible(true);
主要代码,其实你使用read(char[] c)这个方法,它会把读取到的内容写到“c”这个数组里面,并且返回一int类型的长度给你,还有那个f的路径你自己选好
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询