Tag: java

如何parsing无效的(坏的/不正确的)XML?

目前,我正在研究一个涉及parsing从其他产品收到的XML的function。 我决定对一些实际的客户数据进行一些testing,看起来另一种产品允许来自用户的input被认为是无效的。 无论如何,我仍然需要尝试找出一种parsing方法。 我们正在使用javax.xml.parsers.DocumentBuilder而且input错误如下所示。 <xml> … <description>Example:Description:<THIS-IS-PART-OF-DESCRIPTION></description> … </xml> 正如你所看到的,描述里面有一个无效的标签( <THIS-IS-PART-OF-DESCRIPTION> )。 现在,这个描述标签被认为是一个叶子标签,它不应该有任何嵌套的标签。 无论如何,这仍然是一个问题,并产生DocumentBuilder.parse(…) 我知道这是无效的XML,但它是可以预见的无效。 任何想法的方式来parsing这样的input?

Java:System.out.println和System.err.println不按顺序

我的System.out.println()和System.err.println()调用没有按照我制作的顺序打印到控制台。 public static void main(String[] args) { for (int i = 0; i < 5; i++) { System.out.println("out"); System.err.println("err"); } } 这产生: out out out out out err err err err err 而不是交替err 。 为什么是这样?

分号在“if”语句结尾

今天,在search一个bug的半小时后,我发现可以在if语句后面加一个分号而不是代码,如下所示: if(a == b); // Do stuff 这基本上意味着这些东西将会被完成,无论是否等于b,if语句都没有任何意义。 为什么Java不给我一个错误? 有没有什么情况会有用?

这个方法签名中的省略号(…)是什么?

在App Engine文档中 ,此方法签名中的省略号( JID… )是什么? public MessageBuilder withRecipientJids(JID… recipientJids) 这三个点的function是什么?

附加到ObjectOutputStream

是不是可以附加到一个ObjectOutputStream ? 我试图追加到对象的列表。 下面的代码片段是一个在任务完成时调用的函数。 FileOutputStream fos = new FileOutputStream (preferences.getAppDataLocation() + "history" , true); ObjectOutputStream out = new ObjectOutputStream(fos); out.writeObject( new Stuff(stuff) ); out.close(); 但是当我尝试阅读它时,我只能得到文件中的第一个。 然后我得到java.io.StreamCorruptedException 。 阅读我正在使用 FileInputStream fis = new FileInputStream ( preferences.getAppDataLocation() + "history"); ObjectInputStream in = new ObjectInputStream(fis); try{ while(true) history.add((Stuff) in.readObject()); }catch( Exception e ) { System.out.println( e.toString() ); } […]

在Java中将string拆分为长度相等的子string

如何将string"Thequickbrownfoxjumps"拆分为Java中的大小相同的子string。 例如。 4个相同大小的"Thequickbrownfoxjumps"应该给出输出。 ["Theq","uick","brow","nfox","jump","s"] 类似的问题: 将string拆分为Scala中的等长子string

java中的x ++和++ x有区别吗?

java中的x和x ++有区别吗?

数组是通过值传递还是通过Java中的引用传递?

可能重复: Java是“通过引用”吗? 数组在Java中不是原始types ,但它们也不是对象 ,它们是按值还是按引用传递的? 它取决于数组包含的内容,例如引用或原始types?

如何以编程方式closuresJFrame

获取JFrameclosures的正确方法是什么?就像用户点击Xclosuresbutton一样,或者按下Alt + F4 (在Windows上)? 我有我的默认closures操作设置我想要的方式,通过: setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 它正是我想要的上述控制。 这个问题不是这个。 我真正想要做的是导致GUI的行为方式与Xclosuresbutton的按下会导致它的行为一样。 假设我要扩展WindowAdaptor ,然后通过addWindowListener()适配器的一个实例添加为侦听器。 我想通过windowDeactivated() , windowClosing()和windowClosed()看到与Xclosuresbutton相同的调用序列。 可以这么说,没有那么多的把窗户撕掉的事情。

如何将string转换为Java中的JSONObject

我有一个名为jsonStringstringvariables: {"phonetype":"N95","cat":"WP"} 现在我想把它转换成JSON对象。 我在Google上search的更多,但没有得到任何预期的答案…