Tag: java

为什么java.io.File没有close()方法?

虽然java.io.RandomAccessFile确实有一个close()方法java.io.File没有。 这是为什么? 文件是否在最终确定时自动closures? 谢谢!

如何区分ehcache中的生存时间和闲置时间

Ehache上的文档说: timeToIdleSeconds: Sets the time to idle for an element before it expires. ie The maximum amount of time between accesses before an element expires timeToLiveSeconds: Sets the time to live for an element before it expires. ie The maximum time between creation time and when an element expires. 我明白timeToIdleSeconds 但这是否意味着在创build并首次访问caching项后, timeToLiveSeconds不再适用了?

为什么这不是抛出一个NullPointerException?

需要澄清以下代码: StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; referToSample.append("B"); System.out.println(sample); 这将打印B以便certificatesample和referToSample对象引用相同的内存引用。 StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; sample.append("A"); referToSample.append("B"); System.out.println(referToSample); 这将打印AB也certificate相同。 StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; referToSample = null; referToSample.append("A"); System.out.println(sample); 显然这将抛出NullPointerException因为我试图调用一个空引用append 。 StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; referToSample = null; sample.append("A"); […]

在Java中表示一个分数的最好方法是什么?

我正在尝试在Java中使用分数 。 我想实现算术函数。 为此,我将首先需要一种方法来规范function。 我知道我不能加1/6和1/2,直到我有一个共同点。 我将不得不添加1/6和3/6。 一个天真的方法会让我加2/12和6/12,然后减less。 我怎样才能达到一个共同的分母性能最低的惩罚? 什么algorithm最适合这个? 版本8(感谢hstoerr ): 改进包括: equals()方法现在与compareTo()方法一致 final class Fraction extends Number { private int numerator; private int denominator; public Fraction(int numerator, int denominator) { if(denominator == 0) { throw new IllegalArgumentException("denominator is zero"); } if(denominator < 0) { numerator *= -1; denominator *= -1; } this.numerator = numerator; […]

Java中的文件已更改侦听器

我希望在文件系统中更改文件时收到通知。 我没有发现什么,只是一个线程轮询lastmodified文件属性,显然这个解决scheme是不是最佳的。

你怎么知道在java中的variablestypes?

假设我声明了一个variables: String a = "test"; 我想知道它是什么types,即输出应该是java.lang.String我该怎么做?

如何将Java8stream的元素添加到现有列表中

收集器的Javadoc显示如何将stream的元素收集到新列表中。 有没有一个单线程将结果添加到现有的ArrayList中?

java:在特定的秒数之后运行一个函数

我有一个特定的function,我想在5秒后执行。 我怎么能在Java中做到这一点? 我find了javax.swing.timer,但我真的不明白如何使用它。 它看起来像我正在寻找更简单的方法,然后这个类提供。 请添加一个简单的使用示例。

无法parsing主机“<url here>”; 没有与主机名关联的地址

在我的Android应用程序阅读RSS链接,我得到这个错误: java.net.UnknownHostException:无法parsing主机“example.com”; 没有与主机名关联的地址。 在我的模拟器中,我可以通过浏览器连接到Google。 请帮我解决这个问题。

在Java中,什么时候应该创build一个检查的exception,什么时候应该是一个运行时exception?

可能重复: 何时select已选中和未选中的例外 什么时候应该创build一个检查的exception,什么时候应该创build一个运行时exception? 例如,假设我创build了以下类: public class Account { private float balance; /* … constructor, getter, and other fields and methods */ public void transferTo(Account other, float amount) { if (amount > balance) throw new NotEnoughBalanceException(); /* … */ } } 我应该如何创build我的NotEnoughBalanceException ? 是否应该扩展Exception或RuntimeException ? 还是应该使用IllegalArgumentException呢?