如何使用java库减少IPV4地址?

use*_*531 2 java ipv4 java-8

我正在将nodejs代码转换为Java8.

在节点中有代码如下所示

  var ipToEndAt = ippp.prev("192.168.1.225"); 
Run Code Online (Sandbox Code Playgroud)

结果ipToEndAt"192.168.1.224"

我需要将此行转换为java代码.我搜索了SubnetUtils库,但找不到合适的东西.

类似我还需要将ip地址增加1

任何人都可以建议一个库或代码片段?这将是最好的

fvu*_*fvu 5

尽管自己做起来并不困难,但是Guava中有一个允许这种操作的InetAddresses类.无论如何,Guava是您工具箱中非常有用的补充.

InetAddress address = InetAddress.getByName("192.168.1.225");
address = InetAddresses.decrement(address);
Run Code Online (Sandbox Code Playgroud)

看,它看起来几乎与JS代码相同.

在您的评论中,您声明您无法使用减量方法,这表示您有一个非常旧版本的Guava.

https://github.com/google/guava/commit/d39130651d8a90f5ebe066de7f0b2311806e5152#diff-1207ec0a4b5d3f5e5c2236b7373eefc9

项目主页包含有关如何将当前版本(25.1)添加到项目依赖项的说明.