Topic: 如何从这个文件里查询得到结果?

  Print this page

1.如何从这个文件里查询得到结果? Copy to clipboard
Posted by: snooopy
Posted on: 2005-09-24 16:47

import java.io.*;

class wrytest{
  public static void main(String args[]) throws Exception {
    RandomAccessFile RAF = new RandomAccessFile("c:\\wry.dll","rw");
    int old = 40;
    byte [] buf = new byte [128];
    int tn = 154,len = 0;
    for (int i = 1;i<30;i++){
      RAF.seek(old+tn*i);
      len = RAF.read(buf);
      System.out.println(new String(buf,0,15)+" : "+new String(buf,16,15)+" : "+new String(buf,32,96));
    }
  }
}

从这个代码里可以将wry.dll文件里的内容正确给显示出来,

格式是这样的:
003.000.000.000 : 003.255.255.255 : 美国 新泽西通用电气公司
004.000.000.000 : 004.010.255.255 : 美国 CZ88.NET
004.011.000.000 : 004.011.255.255 : 美国 夏威夷
004.012.000.000 : 004.019.077.255 : 美国 CZ88.NET
004.019.078.000 : 004.019.078.255 : 美国 西南政法大学
004.019.079.000 : 004.019.079.063 : 美国 Armed
...........................................................

我要放一个ip地址进去这个文件里查询是属于哪个地方的该怎办 ?
比如4.19.79.62,要它输出美国

问题1:如何写两个方法,一个方法将ip放进去,一个方法将ip地址的物理地址给输出来 ?
问题2:上边的ip是指一个ip段的,还有ip里前面还有0,该怎么解决啊 ??

2.Re:如何从这个文件里查询得到结果? [Re: snooopy] Copy to clipboard
Posted by: snowbug
Posted on: 2005-09-30 04:39

不明白 lz 说的ip地址的物理地址是指什么。如果是对应网卡的物理地址的话,恐怕没有办法的。

至于 ip 的比较问题,可以把 xxx.xxx.xxx.xxx 的 ip 转成相对应的整数,然后只要比较整数的大小就好了。

3.Re:如何从这个文件里查询得到结果? [Re: snooopy] Copy to clipboard
Posted by: snooopy
Posted on: 2005-10-05 20:19

我说的ip地址的物理地址是:它的ip属于哪个地方的这个意思

4.Re:如何从这个文件里查询得到结果? [Re: snooopy] Copy to clipboard
Posted by: _coco
Posted on: 2005-10-16 13:13

这个又不是txt文件
能行吗?(也许可以,请参考dll文件的格式)
还不如你先把wry.dll里面你需要的东西读出来存在另一个ASCII文件
然后操作这个ASCII文件就可以了


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923