CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

文本文件读取问题,请教!

楼主Lotussum(SUM)2004-04-02 13:53:51 在 Java / Web 开发 提问

比如文本内容如下:  
   
  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

相关问题

  • 读取文本文件
  • 读取文本文件?
  • 文本文件的读取
  • PHP读取文本文件
  • 如何读取文本文件?
  • 读取文本文件的问题?
  • 读取文本文件的问题?
  • 读取一个文本文件~555
  • 如何读取文本文件中?急!
  • 读取文本文件的代码

关键词

  • 银行
  • 系统
  • 交通
  • 收费
  • 内容
  • strline
  • strlist
  • stokenizer
  • nexttoken
  • stringtokenizer

得分解答快速导航

  • 帖主:Lotussum

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo