[JAVA]如果从文本文档中读取内容存放到数组中?

文本文档内容格式如下:20068456A--张三--班长20068457B--李四--学委......存放到数组Objecta[][]中即存放后a[0][0]="2006... 文本文档内容格式如下:
20068456A--张三--班长
20068457B--李四--学委
......

存放到数组Object a[][]中

即存放后a[0][0]="20068456A" a[0][1]="张三" a[0][2]="班长"
a[1][0]="20068457B" a[1][1]="李四" a[1][2]="学委"
......
展开
 我来答
xiaolinliu56
推荐于2016-07-21 · TA获得超过250个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:250万
展开全部
直接在main函数中写了:
(经测试,已经实现)

public static void main(String[] args) {
//自己修改文件存放路径
String filepath = "e:/test.txt";
String temp = null;
Object a[][] = null;
BufferedReader br = null;
StringTokenizer st = null;
int i = 0;
try {
br = new BufferedReader(new FileReader(filepath));
while (br.ready()) {
temp = br.readLine();
if (temp != null && temp != "") {
//个人感觉方法split不怎么好用,还是用以下方法比较好
st = new StringTokenizer(temp, "--");
a[i][0] = st.nextToken().trim();
a[i][1] = st.nextToken().trim();
a[i][2] = st.nextToken().trim();
}
i++;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

要查看结果的话遍历一下数组a[][]就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuwenpeng3
2008-05-23 · TA获得超过388个赞
知道答主
回答量:166
采纳率:0%
帮助的人:82.5万
展开全部
test.txt:

F3216489--DAAA07--001
F3216488--DSSSS08--006

import java.io.*;
public class Read
{
public static void main(String[] args)
{ File file=new File("z:\\test.txt");
//String[] t;
try
{
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file)));
// String s=br.readLine();
String s;
int lineCount=0;
while((s=br.readLine())!=null)
{ //System.out.println(lineCount++ +":"+s);
for(int i=0;i<=lineCount;i++)
{ String[] m=s.split("--");
for(int j=0;j<m.length;j++)
{ System.out.println(m[j]);
}
}
}
}
catch (IOException e)
{
System.out.println(e);
}
}
}

输出结果为:

F3216489
DAAA07
001
F3216488
DSSSS08
006
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liusping
2008-05-23 · TA获得超过278个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:113万
展开全部
请参考这个方法
public static List openFile(File file)
{
List list = new ArrayList();
File saveFile = file;

try
{
FileReader fileReader = new FileReader(saveFile);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String str;

while((str = bufferedReader.readLine()) != null)
{
String [] sData = str.split("\\--");
list.add(sData);
}
bufferedReader.close();
fileReader.close();
}
catch(Exception exc){exc.printStackTrace();}

return list;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式