草庐IT

java - 如何在 Java EE 中以编程方式获取绑定(bind)的服务器地址和端口?

在启动时,我们需要获取正在运行的应用程序的服务器地址和http端口。到目前为止,我们是这样做的:MBeanServermBeanServer=ManagementFactory.getPlatformMBeanServer();ObjectNamesocketBindingMBean=newObjectName("jboss.as:socket-binding-group=standard-sockets,socket-binding=http");Stringhost=(String)mBeanServer.getAttribute(socketBindingMBean,"bound

java - 如何在 Java 9 中以编程方式获取所有模块的列表?

如何通过Java代码获取当前JVM实例中所有模块的列表?可能吗?如果是,那么如何? 最佳答案 ModuleLayer.boot().modules().stream().map(Module::getName).forEach(System.out::println); 关于java-如何在Java9中以编程方式获取所有模块的列表?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

java - 在 Apache Poi 3.7 中以特定格式在数字单元格中写入 Double 值

我需要使用特定格式在数字单元格中写入double值,我的意思是,生成的xls必须具有包含double值的数字单元格,例如:8,1。我正在尝试类似的东西:DecimalFormatdFormat=newDecimalFormat("##.#");dFormat.format(doubleValue);但是,由于格式化方法返回一个字符串,无论我是否将单元格创建为数字,它们始终表现为文本单元格。我在考虑两种选择:强制单元格表现为数字单元格。忘记DecimalFormat并使用Double类指定逗号作为小数点分隔符,但我不确定是否可行。有什么想法吗? 最佳答案

java - 如何在java中以全屏独占模式处理来自键盘和鼠标的事件?

在被动渲染模式下,可以使用KeyListener和ActionListener接口(interface)来处理来自用户的事件。全屏模式下正确的事件处理方式是什么?请扩展此框架,为鼠标单击和按键事件提供实现,请不要膨胀您的示例(示例启动全屏独占模式,使用Timer更新窗口中的图形):importjava.applet.Applet;importjava.awt.Color;importjava.awt.DisplayMode;importjava.awt.Graphics2D;importjava.awt.GraphicsConfiguration;importjava.awt.Grap

java - 在 Android 中以编程方式配置 PPTP/L2TP VPN

我已阅读有关VpnService的内容和VpnService.Builder但无法获得任何将vpn类型设置为PPTP或L2TP的方法,即使我没有获得任何可以设置用户/密码的方法。注意:SO中有很多问题我看了但是没有找到解决方案。我查看了ToyVpn应用程序,但我们在此应用程序中只设置了3个参数。请帮忙。如果有3partyAPI,请给出引用。 最佳答案 是的,stackoverflow中的所有答案都应该告诉您VPNServiceAPI用于使用自己的VPN堆栈(可能恰好是PPTP/LT2P/ToyVPN/OpenVPN/MyOwnVer

java - 现在有什么新方法可以在 Java 中以微秒为单位准确获取当前时间?

我检查了下面的页面,在2009年的Java中没有方法可以精确地以微秒为单位获取当前时间。Currenttimeinmicrosecondsinjava最好的是System.currentTimeMillis(),它给出当前时间,精度为毫秒,而System.nanoTime()给出当前时间戳,精度为纳秒,但是这个时间戳不能用来转换为当前时间,精度很高准确性。我想知道Java6年后是否有任何新的更新?谢谢。编辑1.System.nanoTime()对于估计持续时间很有用,但不能给出当前时间。编辑2.在Java8中有解决方案很好。在Java7中还有其他方法吗?谢谢!

java - 我可以在 Java/Groovy 中以编程方式更改我的 Windows 桌面墙纸吗?

有没有一种方法可以使用Java(或Groovy)来更改WindowsXP中的桌面墙纸?我有一个每天(或任何时候)创建新图像的程序,我想要一种自动更新我的桌面的方法。我在这个站点上似乎有一些关于C++或.NET的问题,但我没有看到任何特定于Java的问题。 最佳答案 抱歉,我有点落后于@ataylor的回答,因为我正在准备一个片段来做到这一点。是的,JNA是一种正确的方法。给你:importjava.util.HashMap;importcom.sun.jna.Native;importcom.sun.jna.platform.win

java - 在 Android 中以编程方式仅使用 ",0123456789"设置 edittext?

我的问题是这样的。我可以在xml中说android:digits="0123456789,"但这次我必须通过Java代码向它添加。customEditText.setKeyListener(DigitsKeyListener.getInstance("0123456789,"));不起作用。应用程序给我的结果与android:InputType="number"那么有没有其他方法可以使用java来表示android:digits?已编辑所以我的问题不是如何使用java获取android:InputType="number"。我的问题是如何让android:digits="0123456

java - 在 Selenium 中以隐身模式运行 chrome 浏览器

我想通过selenium在incongito模式下运行chrome。我在谷歌上搜索了足够多,找到了如何在thislink的帮助下以incongito模式直接运行chrome:右键单击GoogleChrome的快捷方式并选择“属性”。在“目标”字段的“快捷方式”选项卡上,将–incognito添加到程序路径的末尾。所以在“目标”字段中你应该有"C:\ProgramFiles(x86)\Google\Chrome\Application\chrome.exe"–incognito但我不知道如何在selenium中运行它。 最佳答案 以隐

java - 如何在 Java 中以字符串形式从 IP 获取 byte[] 表示

假设我将IP存储在一个字符串中:字符串ip="192.168.2.1"并且我想获得包含四个整数的字节数组。我该怎么做?谢谢! 最佳答案 像这样:InetAddressip=InetAddress.getByName("192.168.2.1");byte[]bytes=ip.getAddress();for(byteb:bytes){System.out.println(b&0xFF);} 关于java-如何在Java中以字符串形式从IP获取byte[]表示,我们在StackOverfl