Tag: java

有没有办法使用Java截图并将其保存为某种图像?

简单的标题说明:你只能使用Java命令来截图并保存它吗? 或者,我是否需要使用特定于操作系统的程序来截取屏幕截图,然后从剪贴板中抓取它?

检查一个string是否不为空而不是空的

我怎样才能检查一个string是否不为空,而不是空的? public void doStuff(String str) { if (str != null && str != "**here I want to check the 'str' is empty or not**") { /* handle empty string */ } /* … */ }

何时select已选中和未选中的例外

在Java(或任何其他具有检查exception的语言)中,当创build自己的exception类时,如何决定是否应该检查或不检查? 我的直觉就是说,如果调用者能够以某种有效的方式恢复,那么就会要求检查一个exception,对于不可恢复的情况来说,一个未经检查的exception更多,但是我会对其他人的想法感兴趣。

Java中volatile和synchronized的区别

我想知道区别声明一个variables为volatile并总是访问Java中的synchronized(this)块(尤其是J2ME)中的variables? 根据这篇文章http://www.javamex.com/tutorials/synchronization_volatile.shtml有很多可以说,有很多的差异,但也有一些相似之处。 我对这条信息特别感兴趣: … 访问一个volatilevariables永远不会有阻塞的可能性:我们只做过一个简单的读或写操作,所以与synchronized块不同,我们永远不会锁住任何锁; 因为访问一个volatilevariables永远不会拥有一个锁,所以它不适合我们想要读取更新 – 写入为primefaces操作的情况(除非我们准备“错过更新”); 他们是什么意思阅读更新写 ? 不写也是一个更新,或者他们只是意味着更新是依赖于读取信息的写入? 最重要的是,何时声明variablesvolatile比通过synchronized访问variables更合适? 对依赖于input的variables使用volatile是一个好主意吗? 例如,有一个variables叫render ,通过渲染循环读取并通过按键事件设置?

在Java中将“ArrayList <String>转换为”String “

我怎样才能将一个ArrayList<String>对象转换为Java中的String[]数组?

如何在Java中为Android设置HttpResponse超时

我已经创build了以下函数来检查连接状态: private void checkConnectionStatus() { HttpClient httpClient = new DefaultHttpClient(); try { String url = "http://xxx.xxx.xxx.xxx:8000/GaitLink/" + strSessionString + "/ConnectionStatus"; Log.d("phobos", "performing get " + url); HttpGet method = new HttpGet(new URI(url)); HttpResponse response = httpClient.execute(method); if (response != null) { String result = getResponse(response.getEntity()); … 当我closures服务器进行testing时,执行等待很长时间 HttpResponse response = httpClient.execute(method); 有谁知道如何设置超时,以避免等待太久? 谢谢!

如何将毫秒转换为Java中的“X mins,x秒”?

我想用System.currentTimeMillis()当用户在我的程序中开始一些东西时logging时间。 当他完成时,我将从startvariables中减去当前的System.currentTimeMillis() ,并且我想通过人类可读的格式(例如“XX小时,XX分钟,XX秒”或者“XX分钟” ,XX秒“,因为它不可能需要一个小时。 什么是最好的方法来做到这一点?

在Android应用程序中存储用户设置的最合适的方式是什么?

我正在创build一个使用用户名/密码连接到服务器的应用程序,我想启用“保存密码”选项,这样用户在每次启动应用程序时都不必input密码。 我正在尝试使用共享首选项,但不知道这是否是最佳解决scheme。 我将不胜感激任何有关如何在Android应用程序中存储用户值/设置的build议。

无法加载JNI共享库(JDK)

当我尝试打开Eclipse时 ,popup对话框显示: 无法加载JNI共享库“C:/JDK/bin/client/jvm.dll”。 之后,Eclipse部队closures。 以下是我想说的几点: 我查了一下,看有没有什么东西存在。 它确实存在。 我的Eclipse和Java SE开发工具包都是64位的。 我检查了我的系统,它可以处理64位。 我在Google和Stack Overflow上search了这个问题,唯一的答案是下载JDK和Eclipse的32位版本。 下载32位版本是我只想做的最后一招。 会有什么build议来解决这个问题?

将ArrayList <String>转换为String array

我正在android环境中工作,并尝试了下面的代码,但似乎并没有工作。 String [] stockArr = (String[]) stock_list.toArray(); 如果我定义如下: String [] stockArr = {"hello", "world"}; 有用。 有什么我失踪?