服务器 cxzh目录 有 一文件,内容如下:192.168.1.5#123456789#好
192.168.11.61#567891234#人
192.168.101.87#567123489#一
192.168.21.1#156782349#生
192.168.88.9#345612789#平
192.168.66.22#145236789#安
.
.
.
.
.如果客户端 访问ip.jsp 则在客户端 打印出来 相应的 号码。例 : 客户端为 192.168.11.61 访问则打印出 567891234
      客户端为 192.168.88.9 访问则打印出 345612789

解决方案 »

  1.   

    文件中格式这样写:
    192.168.11.61|567891234;
    192.168.88.9|345612789;
    然后读取文件内容
    通过; 切割每一条记录 同时在每条记录中判断是否包含你找的ip
    找到后再通过|来切割这条记录中的ip与要显示的内容
      

  2.   


    FileReader fr = new FileReader(dir);
    File f1=new File(dir);//dir为文件路径
    int count,c=-1;
    int num=0;
    int x=(int)f1.length();
    char ch[]=new char[x];
    char d[]=new char[x];
       
    while((count=fr.read(ch)) != -1){
      for(int j=0;j<count;j++){
        c++;
        d[c]=ch[j];
      }
    }
    String text;
    text=new String(d);
    text=text.trim(); text中就是你的文件中的内容了
      

  3.   

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    public class FileRead
    {
        public static void main(String []args) throws Exception
        {
            File flle = new File("C:\\test.txt");
            FileReader fr = new FileReader(flle);
            BufferedReader br = new BufferedReader(fr);
            String line = "";
            String [] Array1 =null;
    while ((line = br.readLine()) != null) {
      System.out.println("---------------------------");
      Array1 = line.split("#");
      for(int i=0;i<Array1.length;i++)
      {
         System.out.println(Array1[i]);
      }
        System.out.println(line);
        
    }
        }
    }