Tag: java

如何使用Java读取PDF文件?

我想使用Java从PDF文件读取一些文本数据。 请帮我做这个。 任何帮助表示赞赏。

受保护的接口

为什么interface定义中的所有方法都是隐式public ? 为什么不允许一个protected方法?

如何检查互联网连接是否存在于Java?

你如何检查你是否可以通过java连接到互联网? 一种方法是: final URL url = new URL("http://www.google.com"); final URLConnection conn = url.openConnection(); … if we got here, we should have net … 但是有什么更适合执行这个任务, 特别是如果你需要经常进行连续的检查,并且互联网连接的丢失是非常可能的?

如何计算java中的时差?

我想从19:00:00开始减去两个时间周期16:00:00。 有没有Java的这个function? 结果可以是毫秒,秒或分钟。

Java初始化和实例化的顺序

所以我试图把JVM中的初始化和实例化的过程拼凑起来,但是JLS在一些细节方面稍微有一点点缺陷,所以如果有人会介意清理一些细节的话,那么这个细节就可以被理解了。 这是我到目前为止所能弄清楚的。 初始化 recursion初始化类的静态最终variables和它的编译时间常量的接口。 退出按照文本顺序处理静态块和静态字段的recursion。 实例化 recursion初始化编译时间常量的类的最终实例variables。 退出处理非静态块和实例字段的recursion处理文本顺序,在返回时将它们添加到构造函数中。 好的,那么现在的问题。 接口按声明的顺序处理? 是在一个单独的recursion堆栈中处理的接口? a)如果是的话,接口在超类之前还是之后被处理? b)如果是的话,我是否正确推断其中一个或其他(接口或超类)获取其他编译时常量之前已初始化其非编译时常量字段。 调用非默认super()构造函数在这个过程中起什么作用? 我的结论是否有误? 我是否错过了其他关键细节?

Java null检查为什么使用==而不是.equals()

在Java中,我被告知,当进行空检查时,应该使用==而不是.equals()。 这是什么原因?

Java split()方法在最后剥离空string?

看看下面的程序。 try { for (String data : Files.readAllLines(Paths.get("D:/sample.txt"))){ String[] de = data.split(";"); System.out.println("Length = " + de.length); } } catch (IOException e) { e.printStackTrace(); } Sample.txt的: 1; 2; 3; 4 A; B ;; A; B; C; 输出: 长度= 4 长度= 2 长度= 3 为什么第二个和第三个输出是给2和3而不是4.在sample.txt文件中,第二行和第三行的条件是在给第三个字段分隔符之后立即给出换行符( \n或者input)。 任何人都可以帮助我如何得到第二和第三行的长度为4,而不改变sample.txt文件的条件以及如何打印de[2]的值(抛出ArrayIndexOutOfBoundsException )?

在准备好的语句中使用“like”通配符

我正在使用预处理语句来执行mysql数据库查询。 我想实现一个基于关键字的searchfunction。 为此我需要使用LIKE关键字,那我知道。 我之前也使用过预处理语句,但是我不知道如何将它用于LIKE因为从下面的代码中我将添加'keyword%' ? 我可以直接在pstmt.setString(1, notes)使用它(1, notes+"%")或类似的东西。 我在网上看到很多post,但没有任何好的答案。 PreparedStatement pstmt = con.prepareStatement( "SELECT * FROM analysis WHERE notes like ?"); pstmt.setString(1, notes); ResultSet rs = pstmt.executeQuery();

在Android中使用静态variables

在android中,使用静态variables的build议做法? 例如,在Java中实现一个Singleton模式,我通常会这样做: private static A the_instance; public static A getInstance() { if (the_instance == null) { the_instance = new A(); } return the_instance; } 另外,什么时候通过Android JVM清理? 谢谢。

格式浮点数n个小数位

我需要格式化一个浮点数“n”小数位。 试图BigDecimal,但返回值是不正确的… … – public static float Redondear(float pNumero, int pCantidadDecimales) { // the function is call with the values Redondear(625.3f, 2) BigDecimal value = new BigDecimal(pNumero); value = value.setScale(pCantidadDecimales, RoundingMode.HALF_EVEN); // here the value is correct (625.30) return value.floatValue(); // but here the values is 625.3 } 我需要返回一个浮点值,我指定的小数位数。 我需要Float值返回不是Double 。