如何使用Jackson重命名JSON序列化中的根密钥

我正在使用Jackson进行JSON序列化对象列表。 这是我得到的: {“ArrayList”:[{“id”:1,”name”:”test name”}]} 但我想要这个: {“rootname”:[{“id”:1,”name”:”test name”}]} // ie showing the string I want as the root name. 以下是我的方法: 接口: public interface MyInterface { public long getId(); public String getName(); } 实施class: @JsonRootName(value = “rootname”) public class MyImpl implements MyInterface { private final long id; private String name; public MyImpl(final long id,final name) { this.id […]

如何使用java将阿拉伯语单词插入mysql数据库

我有一个java应用程序,想在mysql数据库中插入阿拉伯语单词,我的代码看起来像 Connection con = null; String url = “jdbc:mysql://localhost/”; String db = “students”; String driver = “com.mysql.jdbc.Driver”; try { Class.forName(driver); con = DriverManager.getConnection(url+db,”root”,””); Statement st = con.createStatement(); String name = new String(txtName.getText().getBytes(), “UTF-8”); int val = st.executeUpdate(“insert into student(name, roll) VALUES(‘”+name+”‘,'”+txtRoll.getText()+”‘)”); } catch (Exception ex) { ex.printStackTrace(); } 但它只插入’??????’。 我现在能做什么?

扫描仪永远不会关闭

我正在开发一款游戏,我的扫描仪遇到了一些问题。 我的资源泄漏扫描仪从未关闭。 但我以为我的扫描仪在没有关闭它之前就已经工作了。 但现在不是。 有人可以帮帮我吗? import java.util.Scanner; public class Main { public static final boolean CHEAT = true; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int amountOfPlayers; do { System.out.print(“Select the amount of players (1/2): “); while (!scanner.hasNextInt()) { System.out.println(“That’s not a number!”); scanner.next(); // this is important! } amountOfPlayers = […]

什么会导致UDP数据包被发送到localhost时被丢弃?

我正在发送非常大(64000字节)的数据报。 我意识到MTU远小于64000字节(典型值大约是1500字节,从我的读数开始),但我怀疑会发生两件事之一 – 要么没有数据报就能通过(所有大于1500字节)会被静默删除或导致抛出错误/exception)或64000字节数据报将被分成大约43个1500字节的消息并透明地传输。 从长远来看(2000+ 64000字节数据报),数据报的大约1%(即使是LAN似乎exception高)也会被丢弃。 我可能期望通过网络,数据报可能无序到达,被丢弃,过滤等等。 但是,在localhost上运行时我没想到这一点。 是什么导致无法在本地发送/接收数据? 我意识到UDP是不可靠的,但我没想到它在localhost上如此不可靠。 我想知道它是否只是一个时间问题,因为发送和接收组件都在同一台机器上。 为了完整起见,我已经包含了发送/接收数据报的代码。 发送: DatagramSocket socket = new DatagramSocket(senderPort); int valueToSend = 0; while (valueToSend < valuesToSend || valuesToSend == -1) { byte[] intBytes = intToBytes(valueToSend); byte[] buffer = new byte[bufferSize – 4]; //this makes sure that the data is put into an array of the […]

将JUNG图导出为高分辨率图像(最好是基于矢量的)

在我的一个项目中,我使用JUNG2来显示一个非常大的多父层次结构图,显示在一个applet中。 我需要将图形的整个/部分导出为高分辨率静止图像,因为打印时屏幕截图看起来很可怕(特别是如果图形已经缩小)。 我目前使用的代码如下: public void writeToDisk(File saveToFolder, String filename) { //Dimension loDims = getGraphLayout().getSize(); Dimension vsDims = getSize(); int width = vsDims.width; int height = vsDims.height; Color bg = getBackground(); BufferedImage im = new BufferedImage(width,height,BufferedImage.TYPE_INT_BGR); Graphics2D graphics = im.createGraphics(); graphics.setColor(bg); graphics.fillRect(0,0, width, height); paintComponent(graphics); try{ ImageIO.write(im,”png”,new File(saveToFolder,filename)); }catch(Exception e){ e.printStackTrace(); } } 这会产生分辨率不是特别高的PNG图像。 所以我的问题如下: 是否可以将PNG输出分辨率提高到300 […]

包括Netbeans中的本地库

我正在尝试从java签名的applet中读取便携式设备….我在http://code.google.com/p/jmtp/w/list上找到了一个jmtp库来访问便携式设备,但是当我运行它时netbeans它给出了错误 线程“main”中的exceptionjava.lang.UnsatisfiedLinkError:java.library.path中没有jmtp 在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860) 在java.lang.Runtime.loadLibrary0(Runtime.java:845) 在java.lang.System.loadLibrary(System.java:1084) 在jmtp.PortableDeviceManagerImplWin32。(PortableDeviceManagerImplWin32.java:38) 在jmtp.PortableDeviceManager。(PortableDeviceManager.java:34) 在jmtp.Jmtp.main(Jmtp.java:23) Java结果:1 我搜索并发现我必须在.jmtp项目中包含.dll文件作为本机库…我右键单击项目并导航到属性,然后选择“运行”和选定的VM选项为 -Djava.library.path = “C:\ jmtp \天然\窗口” 并将该jmtp.dll文件放在c:\ jmtp文件夹中 但是同样的错误经常出现在我的代码中 包jmtp; import jmtp.PortableDevice; import jmtp.PortableDeviceManager; import jmtp.PortableDeviceObject; import jmtp.PortableDeviceStorageObject; public class Jmtp { public static void main(String[] args) { PortableDeviceManager manager = new PortableDeviceManager(); PortableDevice device = manager.getDevices()[0]; // Connect to my mp3-player device.open(); System.out.println(device.getModel()); System.out.println(“—————“); // […]

Eclipse Java格式化程序可以独立使用吗?

有没有办法在eclipse之外使用eclipse附带的格式化程序? 我想使用我使用eclipse配置的formatter.xml文件格式化一些java文件。 有没有人有任何代码示例可以让我这样做? 我也想使用这个独立的,所以使用的特定jar子会很好。

从插件调用代码时出现问题:使用Checkstyle插件时“org.eclipse.jface”

我试图在Rational Software Architect 7.0.0.4上使用eclipse-cs插件。 我最近卸载了较旧的beta2版本并安装了beta3。 插件本身的工作方式与之前配置的相同。 但每当我尝试通过Windows-> Preferences-> Checkstyle重新配置检查规则时,我都会收到以下错误: 从插件调用代码时出现问题:“org.eclipse.jface”。 当我单击配置按钮并尝试在UI上重新配置特定的选定检查规则时,会发生这种情况。 有没有人曾经遇到过这个问题,如何解决? 完整的错误列表和堆栈跟踪如下所示: Stack trace: java.lang.NoSuchMethodError: org/eclipse/swt/widgets/Text.setMessage(Ljava/lang/String;)V at net.sf.eclipsecs.ui.config.RuleConfigurationEditDialog.createAdvancedSection(Unknown Source) at net.sf.eclipsecs.ui.config.RuleConfigurationEditDialog.createDialogArea(Unknown Source) at org.eclipse.jface.dialogs.TitleAreaDialog.createContents(Unknown Source) at org.eclipse.jface.window.Window.create(Unknown Source) at org.eclipse.jface.dialogs.Dialog.create(Unknown Source) at net.sf.eclipsecs.ui.config.RuleConfigurationEditDialog.create(Unknown Source) at org.eclipse.jface.window.Window.open(Unknown Source) at net.sf.eclipsecs.ui.config.CheckConfigurationConfigureDialog$PageController.openModule(Unknown Source) at net.sf.eclipsecs.ui.config.CheckConfigurationConfigureDialog$PageController.doubleClick(Unknown Source) at org.eclipse.jface.viewers.StructuredViewer$1.run(Unknown Source) at org.eclipse.core.runtime.SafeRunner.run(Unknown Source) at org.eclipse.core.runtime.Platform.run(Unknown Source) at org.eclipse.ui.internal.JFaceUtil$1.run(Unknown […]

双击Mac OS X中的文档文件以打开Java应用程序

我在应用程序包中有一个Java应用程序,我想将文件类型与之关联。 例如,如果有文件 foo.example 当双击该文件或任何带有.example扩展名的文件时,我希望我的应用程序启动并打开该文件。 我还希望文件有我的应用程序的图标。 我想通过编辑info.plist文件来做到这一点,但它似乎不起作用。 另外,我的Java应用程序如何知道传递给它的文件?

获取包含Java中重复字符的字符串或组合的所有可能排列

我一直在尝试生成每个可能的4个字符串的列表,该字符串可以由任何给定的字符集组成。 我已经使用一个函数从一组字符生成每4个字符组合,但每个字符只使用一次。 我需要使用给定的一组字符进行每种可能的组合,例如: String[] elements = {“a”, “b”, “c”, “1”, “2”, “3”}; int[] indices; CombinationGenerator x = new CombinationGenerator (elements.length, 4); StringBuffer combination; while (x.hasMore ()) { combination = new StringBuffer (); indices = x.getNext (); for (int i = 0; i < indices.length; i++) { combination.append (elements[indices[i]]); } System.out.println (combination.toString ()); } 使用此处的CombinationGenerator类,将返回每个唯一的4个字符组合,例如: ‘abcd’ […]