比较苯的方法:用StringTokenizer类,将 | 作为分隔符。

解决方案 »

  1.   

    不好意思,我对java不太懂,可不可以详细一点,谢谢!
      

  2.   

    BufferedReader reader = new BufferedReader(new FileReader("*.txt"))
    String line;
    while ((line = reader.readLine()) != null )
    {
        StringTokenizer tokenizer = new StringTokenizer(line, "|");
        String name = tokenizer.nextToken();
        String s= tokenizer.nextToken();
    }
    你的txt文件要和代码所在的文件在同一个目录下!
      

  3.   

    import java.io.*;
    import java.util.*;public class readData
    {
      public static void main(String[] args)
      {
         BufferedReader in=new BufferedReader(new FileReader("你的文件名.txt"));
         String s;
         int i=0;
         while((s=in.readLine())!=null)
         {
           StringTokenizer t=new StringTokenizer(s,"|");//"|"为分隔符
           p[i].id=Integer.parseInt(t.nextToken());//将第一个记录赋给变量id
           p[i].name=t.nextToken();//将第二个记录赋给变量name
           p[i].age=Integer.parseInt(t.nextToken());//将第三个记录赋给变量age
           p[i].sex=t.nextToken();//将第四个记录赋给变量sex
           i++;
         }
         in.close();
      }
    }
    //**********************************************************
    我假设你要赋值得变量结构如下:
    class p
    {
       public int id;
       public String name;
       public int age;
       public String sex;
    }
      

  4.   

    import java.io.*;     //use randomAccessFile Class
    RandomAccessFile in =new RandomAccessFile(fileName);
    //then you may call the method of readBye readInt readLine etc 
    //of RandomAccessFile class
    //for example in.readByte
      

  5.   

    用io操作和正则表达式http://www.csdn.net/develop/read_article.asp?id=19064http://www.csdn.net/develop/read_article.asp?id=20822