Tag: java

如何隐藏任务栏系统托盘中的JFrame

我创build了一个JFrame并希望隐藏在taskbar (在windows不可见的权利在底部,但隐藏在tray menu items )。 有谁可以告诉我该怎么做? 我是否需要在windows系统设置中进行一些更改? 例如,您可能已经看到一些download managers , team viewer , 4shared desktop等隐藏在任务栏的托盘菜单项。

Java io丑陋的try-finally块

有没有一种不那么丑陋的方式来处理close()exception来closures两个stream然后: InputStream in = new FileInputStream(inputFileName); OutputStream out = new FileOutputStream(outputFileName); try { copy(in, out); } finally { try { in.close(); } catch (Exception e) { try { // event if in.close fails, need to close the out out.close(); } catch (Exception e2) {} throw e; // and throw the 'in' exception } } out.close(); […]

在纯JPA设置中获取数据库连接

我们有一个JPA应用程序(使用hibernate),我们需要传递一个需要JDBC数据库连接作为参数的传统报告工具。 有一个简单的方法来获得访问的JDBC连接hibernate设置?

使用Java计算目录中的文件数量

如何计算使用Java的目录中的文件数量? 为了简单起见,假设目录没有任何子目录。 我知道的标准方法是: new File(<directory path>).listFiles().length 但是,这将有效地通过目录中的所有文件,如果文件数量很大,这可能需要很长时间。 另外,我不关心目录中的实际文件,除非它们的数量大于一些固定的大数目(比如5000)。 我猜测,但目录(或Unix的情况下,它的i节点)存储在其中的文件数量? 如果我能把这个数字直接从文件系统中取出,速度会更快。 我需要在后端开始进行真正的处理之前,检查Tomcat服务器上的每个HTTP请求。 因此,速度是非常重要的。 我可以每隔一段时间运行一个守护进程来清除目录。 我知道,所以请不要给我这个解决scheme。

Java中的ArrayList或List声明

这两个声明有什么区别? 宣言1: ArrayList<String> arrayList = new ArrayList<String>(); 声明2: List<String> arrayList = new ArrayList<String>();

创build不可变的Java对象

我的目标是使一个Java对象不可变。 我有一个classStudent 。 我用下面的方式编码来实现不变性: public final class Student { private String name; private String age; public Student(String name, String age) { this.name = name; this.age = age; } public String getName() { return name; } public String getAge() { return age; } } 我的问题是,什么是最好的方式来实现Student课的不变性?

如何在Spring XML上下文中实现有条件的资源导入?

我想实现的是“dynamic”(即基于configuration文件中定义的属性)启用/禁用导入子级Spring XML上下文的能力。 我想像这样的: <import condition="some.property.name" resource="some-context.xml"/> 在属性被parsing的地方(布尔型),当真正的时候导入上下文,否则不是。 到目前为止我的一些研究: 编写一个自定义的NamespaceHandler(和相关的类),以便我可以在自己的名称空间中注册我自己的自定义元素。 例如: <myns:import condition="some.property.name" resource="some-context.xml"/> 这种方法的问题是,我不想从Spring复制整个资源导入逻辑,我不明白我需要委托来做到这一点。 重写DefaultBeanDefinitionDocumentReader以扩展“import”元素parsing和解释(这发生在importBeanDefinitionResource方法中)的行为。 但是我不确定在哪里可以注册这个扩展。

Java“user.dir”属性 – 究竟是什么意思?

我想使用user.dir dir作为我的unit testing(创build大量文件)的基本目录。 这个属性指向当前工作目录是否正确(例如,通过“cd”命令设置)?

reflection通用获取字段值

我试图通过reflection来接收字段值。 问题是我不知道字段types,并得到价值时,必须决定它。 这个代码导致这个例外: 无法将java.lang.String字段com …. fieldName设置为java.lang.String Field field = object.getClass().getDeclaredField(fieldName); field.setAccessible(true); Class<?> targetType = field.getType(); Object objectValue = targetType.newInstance(); Object value = field.get(objectValue); 我试图投,但我得到编译错误: field.get((targetType)objectValue) 要么 targetType objectValue = targetType.newInstance(); 我该怎么做?

在Java中编写URL或URI的惯用方法是什么?

如何在Java中构buildURL或URI? 有没有一种惯用的方式,或者很容易做到这一点的图书馆? 我需要允许从请求string开始,parsing/更改各种URL部分(scheme,主机,path,查询string),并支持添加和自动编码查询参数。