如何分别读每行就不行我说了。
先把每行的数据读到一个字符串中,比如strLine
然后
      StringTokenizer sTokenizer = new StringTokenizer(strLine,"|");
      while (sTokenizer.hasMoreTokens())
      {
        String temp = sTokenizer.nextToken().trim(); 
        System.out.println(temp);
      }

解决方案 »

  1.   

    //parseString是你从文本文件中取出的一行。
    StringTokenizer st = new StringTokenizer(parseString,"|"); String s;
    s = st.nextToken(); //s为“1”
    s = st.nextToken(); //s为“交通银行”
    s = st.nextToken(); //s为“财政代收费系统”按上面的方法循环所有行就可以啦。
      

  2.   

    从文件中读取数据      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();
      

  3.   

    UNIX和NT的环境,换行有所不同。
      

  4.   

    有什么不同呢?reader.readLine()方法返回的都应该是相应一行的字符吧!
      

  5.   

    String in=readline();
    char[] str1 = in.split("|");
    split()方法
      

  6.   

    String strLine=一行的字符串;
    String[] strList = strLine.split("|");
    例如:
    strLine="1|交通银行|财政代收费系统";
    String[] strList = strLine.split("|");strList的内容为:
    {"1","交通银行","财政代收费系统"}
    直接取某列用:
    strList[i];//i=0-2