Java 如何比较两个CSV文件?
我有两个CSV文件第一个是IP地理位置CSV文件第二个是日期时间和IP地址如何比较这两个文件并使新的CSV文件有日期时间IP地址和IP位置(国家名称)。如何用java制作 第一档Java 如何比较两个CSV文件?,java,csv,geolocation,Java,Csv,Geolocation,我有两个CSV文件第一个是IP地理位置CSV文件第二个是日期时间和IP地址如何比较这两个文件并使新的CSV文件有日期时间IP地址和IP位置(国家名称)。如何用java制作 第一档 18102015 11:35:59 93.178.13.37:2065 18102015 11:36:00 93.178.13.37:2078 18102015 11:36:21 93.178.13.37:7251 18102015 11:37:05 222.35.153.160:502 18102015 11
18102015 11:35:59 93.178.13.37:2065
18102015 11:36:00 93.178.13.37:2078
18102015 11:36:21 93.178.13.37:7251
18102015 11:37:05 222.35.153.160:502
18102015 11:37:05 222.35.153.160:5050
第二档
93.178.0.0 93.178.63.255 1571946496 1571962879 SA Saudi Arabia
93.178.64.0 93.178.127.255 1571962880 1571979263 RU Russian Federation
222.16.0.0 222.95.255.255 3725590528 3730833407 CN China
我想要结果:
18102015 11:35:59 93.178.13.37 2065 SA Saudi Arabia
18102015 11:36:00 93.178.13.37 2078 SA Saudi Arabia
18102015 11:36:21 93.178.13.37 7251 SA Saudi Arabia
18102015 11:37:05 222.35.153.160 5029 CN China
18102015 11:37:05 222.35.153.160 5050 CN China
提示:
- 将点式IP地址想象为32位数字的4个八位字节。例如,IP地址93.178.63.255实际上是(93*(2^24))+(178*(2^16))+(63*(2^8))+255。计算一下,你会得到一个代表IP地址的数字
- 第二个文件具有IP范围(从低到高)。如果您转换该范围的低IP地址和高IP地址,您将得到两个数字。因此,如果您试图检测某个IP地址(来自文件#1)是否在某个范围内(在文件#2中),这很简单。如果IP>=lowIP&&IP,您是否尝试过做任何事情?是否需要在JAVA中执行此操作?你能提供两个文件的一个小例子吗?先生,我是编辑问题,请看。