Tag: java

如何在Java中获得唯一的计算机标识符(如磁盘ID或主板ID)

我想得到一个独特的计算机与Java,在Windows,MacOS,如果可能的话,Linux的ID。 它可能是一个磁盘UUID,主板s / n … 可以使用Runtime.getRuntime().exec (它不是一个小程序)。 想法?

关于用于压缩文件的免费库的build议

我需要压缩和密码保护一个文件。 有没有一个好的(免费)图书馆呢? 这需要由第三方打开,所以密码保护需要使用标准工具。

当使用jsoup将html转换为纯文本时,如何保留换行符?

我有以下代码: public class NewClass { public String noTags(String str){ return Jsoup.parse(str).text(); } public static void main(String args[]) { String strings="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN \">" + "<HTML> <HEAD> <TITLE></TITLE> <style>body{ font-size: 12px;font-family: verdana, arial, helvetica, sans-serif;}</style> </HEAD> <BODY><p><b>hello world</b></p><p><br><b>yo</b> <a href=\"http://google.com\">googlez</a></p></BODY> </HTML> "; NewClass text = new NewClass(); System.out.println((text.noTags(strings))); } 我得到的结果是: hello world […]

使DocumentBuilder.parse忽略DTD引用

当我parsing我的xml文件(variablesf)在这个方法中,我得到一个错误 C:\ Documents and Settings \ joe \ Desktop \ aicpcudev \ OnlineModule \ map.dtd(系统找不到指定的path) 我知道我没有dtd,也不需要它。 如何parsing这个File对象到一个Document对象中而忽略DTD引用错误? private static Document getDoc(File f, String docId) throws Exception{ DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(f); return doc; }

线程“main”中的exceptionjava.lang.UnsupportedClassVersionError:a(Unsupported major.minor version 51.0)

可能重复: 不受支持的主要.minor版本51.0 我安装了JDK7,一个简单的hello word程序得到编译,但是当我运行这个时,我得到了下面的exception。 Exception in thread "main" java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.0) at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) 我在命令提示符处检查了java -version ,它显示Java版本1.4.2_03,但是当我尝试从java.com安装新的java版本时,它说我推荐了Java 7版本。

快速阅读文本文件的最后一行?

从Java中非常大的文件中读取最后一行文本的最快速和最有效的方法是什么?

Java 32位与64位兼容

将Java代码构build和编译为32位JDK转换为32位字节代码是否适用于64位JVM? 或者一个64位的JVM需要64位的字节码? 为了给出更多的细节,我有一个在运行32位JVM的Solaris环境中工作的代码,但是现在我在将JDK和Weblogic Server升级到64位后遇到了问题。

在混淆代码中隐藏string

我只是使用proguard模糊我的Android代码,然后反编译它。 有很多string我真的想躲在窥探之下。 当我反编译我的代码string在那里让大家看到…并改变。 其中一个string是我的授权服务器的URL,他们实际上可以改变URL指向一个假的服务器(因为我将释放服务器代码给公众)。 隐藏这种信息的最好方法是什么? 另外,我注意到R类string都是随机数字,但是在反编译的代码中我找不到R类。 它在哪里? 敌人的例子,我看到: new SimpleCursorAdapter(localActivity, 2130903058, localCursor, arrayOfString, arrayOfInt); 2130903058是一个布局文件,但它是什么引用? 数字意味着什么,除非它指向某种地址。

如何在使用Java的Selenium WebDriver中执行mouseover函数?

我想在一个下拉菜单上做mouseoverfunction。 当我们将鼠标hover在菜单上时,将显示新的选项。 我试图用xpath单击新的选项。 但是不能直接点击菜单。 所以,作为手动方式,我试图将鼠标hover在下拉菜单上,然后点击新的选项。 Actions action = new Actions(webdriver); WebElement we = webdriver.findElement(By.xpath("//html/body/div[13]/ul/li[4]/a")); action.moveToElement(we).build().perform();

在Java中将对象分配给null是否会影响垃圾收集?

在Java中将未使用的对象引用分配给null是否以任何可衡量的方式改进垃圾回收过程? 我对Java(和C#)的使用经验告诉我,通常会违背虚拟机或JIT编译器,但我见过同事使用这种方法,我很好奇如果这是一个很好的做法或者其中一个巫术编程迷信?