文本文件读取问题,请教!
比如文本内容如下:
1|交通银行|财政代收费系统
2|中国银行|设备管理系统
3|工商银行|人事管理系统
如何把每行,按照“|”分割的每列的内容读出来。
问题点数:0、回复次数:12Top
1 楼bbmer(冷月)回复于 2004-04-02 14:14:11 得分 0
如何分别读每行就不行我说了。
先把每行的数据读到一个字符串中,比如strLine
然后
StringTokenizer sTokenizer = new StringTokenizer(strLine,"|");
while (sTokenizer.hasMoreTokens())
{
String temp = sTokenizer.nextToken().trim();
System.out.println(temp);
}
Top
2 楼Lotussum(SUM)回复于 2004-04-02 14:14:37 得分 0
UP!Top
3 楼joy_wind(wind)回复于 2004-04-02 14:17:56 得分 0
//parseString是你从文本文件中取出的一行。
StringTokenizer st = new StringTokenizer(parseString,"|");
String s;
s = st.nextToken(); //s为“1”
s = st.nextToken(); //s为“交通银行”
s = st.nextToken(); //s为“财政代收费系统”
按上面的方法循环所有行就可以啦。Top
4 楼yejsj(叶子)回复于 2004-04-02 14:18:28 得分 0
让数据读到|,把|作为结束符,Top
5 楼bbmer(冷月)回复于 2004-04-02 14:19:05 得分 0
从文件中读取数据
InputStreamReader inputReader = new InputStreamReader(new FileInputStream(
fileName), "UTF-8");
BufferedReader reader = new BufferedReader(inputReader);
String line = "";
String sumString = "";
while ( (line = reader.readLine()) != null)
{
sumString += line + "\n";
}
reader.close();
Top
6 楼Lotussum(SUM)回复于 2004-04-02 14:25:58 得分 0
UNIX和NT的环境,换行有所不同。Top
7 楼bbmer(冷月)回复于 2004-04-02 14:28:37 得分 0
有什么不同呢?reader.readLine()方法返回的都应该是相应一行的字符吧!Top
8 楼Lotussum(SUM)回复于 2004-04-02 14:30:19 得分 0
如果是这样的话就没什么区别了:)Top
9 楼supervic(Iraq vs USA)回复于 2004-04-02 14:48:40 得分 0
String in=readline();
char[] str1 = in.split("|");
split()方法Top
10 楼Lotussum(SUM)回复于 2004-04-03 13:31:45 得分 0
有没有更好的方法可以选择性的取出某列的内容呢?Top
11 楼bbmer(冷月)回复于 2004-04-05 15:40:48 得分 0
String strLine=一行的字符串;
String[] strList = strLine.split("|");
例如:
strLine="1|交通银行|财政代收费系统";
String[] strList = strLine.split("|");
strList的内容为:
{"1","交通银行","财政代收费系统"}
直接取某列用:
strList[i];//i=0-2
Top
12 楼hup(点化生命)回复于 2004-04-05 15:47:24 得分 0
学习Top




