Java 怎样读取TXT文件并把每行内容赋值到一个数组里面,最好能有全部代码。

Java怎样读取TXT文件并把每行内容赋值到一个数组里面,最好能有全部代码。新手小白... Java 怎样读取TXT文件并把每行内容赋值到一个数组里面,最好能有全部代码。新手小白 展开
 我来答
1我要打十个1
2018-08-25 · 超过12用户采纳过TA的回答
知道答主
回答量:25
采纳率:85%
帮助的人:3.6万
展开全部
			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的路径你自己选好

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式