Tag: java

在java中可打印的字符

有谁知道如何检测java中的可打印字符? 过了一段时间(试验/错误),我得到这个方法: public boolean isPrintableChar( char c ) { Character.UnicodeBlock block = Character.UnicodeBlock.of( c ); return (!Character.isISOControl(c)) && c != KeyEvent.CHAR_UNDEFINED && block != null && block != Character.UnicodeBlock.SPECIALS; } 我通过KeyListener获得input,并且打印出一个正方形的Ctr-'key'。 有了这个function似乎够用了。 我在这里错过了一些字符? 先谢谢你。

有没有可能在运行时从Java设置一个环境variables?

是否有可能在运行时从Java应用程序设置环境variables? 在Java 1.5 java.lang.System类中有getenv()方法,我只需要一个setenv()方法… 是否有可能修改java进程本身的环境variables; 不在孩子的过程中。 可以通过JNI来实现吗? 那该怎么办? 谢谢。 编辑:好吧,让我这样说 – 我们可以用Java做以下事情。 请回答。 我们可以修改当前stream程的环境吗? 我们可以修改父进程的环境吗? 我们可以修改subprocess的环境吗? Hemal Pandya回答说:“你可以修改当前和subprocess的环境,但不能修改产生这个进程的父进程。” 你同意吗?

如何处理URISyntaxException

我得到这个错误信息: java.net.URISyntaxException: Illegal character in query at index 31: http://finance.yahoo.com/q/h?s=^IXIC My_Url = http://finance.yahoo.com/q/h?s=^IXIC 当我将其复制到浏览器地址字段中时,它显示了正确的页面,这是一个有效的URL ,但是我不能用这个parsing它: new URI(My_Url) 我试过了: My_Url=My_Url.replace("^","\\^") ,但 这不会是我需要的url 它也不起作用 如何处理这个? 坦率

如何处理HTTP身份validation使用HttpURLConnection?

我正在写一个Java客户端,POST到需要validation的HTTP服务器。 我必须至less支持以下三种身份validation方法:基本,摘要或协商。 此外,POST可能非常大(超过2MB),所以我需要使用stream式传输。 正如HttpURLConnection所logging的那样 当启用输出stream时,authentication和redirect不能自动处理。 读取响应时,如果需要validation或redirect,则会引发HttpRetryException。 所以,我需要自己处理身份validation。 我search了一遍,再次search,find了一种方法来使用已经编码好的类,但是却找不到方法… 我可以从这里采摘所需的源代码(因为它们是带有Classpathexception的GPLv2)。 这是正确的吗? 谢谢。

让java gui在web浏览器中打开一个网页

我想获得一个Java GUI打开一个网页。 所以gui运行一些代码,然后生成一个html文件。 然后,我希望这个文件可以在网页浏览器(最好是Firefox)中创build。 我将如何去做呢?

将System.currentTimeMillis总是返回一个值> =以前的调用?

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/System.html#currentTimeMillis()说: 以毫秒为单位返回当前时间。 请注意,虽然返回值的时间单位是毫秒,但是值的粒度取决于底层操作系统,可能会更大。 例如,许多操作系统以几十毫秒为单位来测量时间。 我不清楚,如果我保证,这个代码将永远打印不断增加(或相同)的数字。 while (1) { System.out.println(System.currentTimeMillis() ); }

将连字符分隔的单词(例如“do-some-stuff”)转换为较低的骆驼大小写变体(例如“doSomeStuff”)最优雅的方法是什么?

在Java中,将连字符分隔的单词(例如“do-some-stuff”)转换为较低的骆驼大小写变体(例如“doSomeStuff”)最优雅的方法是什么?

在枚举types上实现`next`和`previous`的最好方法是什么?

假设我有一个枚举: enum E { A, B, C; } 如Lucasmo的 答案所示,枚举值按照它们初始化的顺序存储在一个静态数组中,稍后可以使用E.values()检索(克隆)该数组。 现在假设我想要实现E#getNext和E#getPrevious ,使得以下所有expression式都计算为true : EAgetNext() == EB EBgetNext() == EC ECgetNext() == EA EAgetPrevious() == EC EBgetPrevious() == EA ECgetPrevious() == EB 我目前的getNext实现如下: public E getNext() { E[] e = E.values(); int i = 0; for (; e[i] != this; i++) ; i++; i %= e.length; […]

有在Android安装事件?

是否有一些事件/接收器或安装之后或直接安装后处理第一次执行? 还是我需要它与喜好模仿?

Android的 – 如何用另一个stringreplace部分string?

我有一些数字和英文string,我需要翻译他们到我的母语find他们,并用本地化版本取代他们。 你知道如何轻松实现replacestring中的单词吗? 谢谢 编辑: 我试过了(string“to”的一部分应该换成“xyz”): string.replace("to", "xyz") 但它不工作…