Tag: java 7

在写入文件之前触发了Java 7 Watch Service ENTRY_CREATE

我有一个观看目录的观看服务。 创建文件后,我正在处理目录并更新树视图。 这在ENTRY_DELETE上工作正常,但有时(并非总是)当发生WatchEvent的ENTRY_CREATE时,该文件尚未写入磁盘。 我已经通过创建一个new File()来监视监视服务注册的目录以及文件的路径并检查exists()方法,所以似乎操作系统在文件之前触发了创建事件实际上是创造了。 这个问题似乎是同一个问题,但从文件夹的角度来看。 我可以用任何方式解决这个问题吗?

土耳其人的小写字母点缀我

在Java 6中, System.out.println(String.valueOf(‘\u0130’).toLowerCase()); 打印i( u0069 ),但在Java 7中,它用双点打印i( u0069 u0307 )。 我知道它是土耳其语字符,但是如何使用此代码使Java 7打印与v6相同的输出? System.out.println(inputText.toLowerCase()); 还要确保代码可以处理国际文本而无需将toLowerCase函数硬编码为仅使用土耳其语语言环境。

是否可以使用可在Java 6 JVM上运行的Java 7 SDK编译类文件?

由于公共Java 6 SE JRE越来越接近它的EOL(11月12日),我正在考虑将我的项目从Java 6移植到Java 7.如果Apple提供Java 7 JRE,这将不是什么大问题。对于Mac OS X.但由于Apple不愿意这样做,我仍然需要支持只拥有Java 6 JRE的用户。 有没有办法用Java 7 javac编译Java 6兼容的二进制文件(类文件)? 当然,我知道在这样做时我不能使用新的Java 7function。 谢谢你的期待!

IBM Websphere中的Java 7.1

我在IBM websphere 8.5.5.2中有Java SDK 6。 我在哪里可以在IBM网站上下载Java SDK 7.1并将其更新到websphere。 我试过谷歌,找不到更新Java SDK 7.1所需的信息。 我可以从Installation Manager更新它,还是应该从IBM下载任何文件?

如何配置Tomcat以使用Java 7

我有一个java 6字节代码的Web应用程序,并希望在Java 7 JVM环境中测试它。 为此,我想配置Tomcat(用于运行Web应用程序)以使用Java 7 。 现在我的问题是如何做到这一点? 我是否只将JAVA_HOME环境变量设置为安装Java 7的路径,以便在正确的JVM(版本7)中运行tomcat? 或者还有另一种方法吗?

资源是否在最终之前或之后关闭?

在Java 7的try-with-resources中,我不知道finally块和自动关闭发生了哪个顺序。 订单是什么? BaseResource b = new BaseResource(); // not auto-closeable; must be stop’ed try(AdvancedResource a = new AdvancedResource(b)) { } finally { b.stop(); // will this happen before or after a.close()? }

更快地获取大型目录内容(java.io.File替代品)

我已经使用旧的,过时的java.io.File.listFiles()太久了。 表现不太好。 它是: 昂贵,因为它为每个条目创建一个新的File对象。 慢,因为在开始处理之前必须等待数组完成。 非常糟糕,特别是如果您只需要处理内容的子集。 有哪些替代方案?

如何用Java 7中的nio替换File.listFiles(FileFilterfilter)?

我有一些用Java 6编写的文件I / 0遍历代码,试图将它移动到Java 7中的新I / O但我找不到任何替代这种东西。 File[] files = dir.listFiles(AudioFileFilter.getInstance()); 即,没有办法只过滤路径文件,它返回文件列表,所以我必须将每个文件转换为路径(file.toPath),如果我想限制在它调用的方法中使用File,这似乎相当费力。 我确实看过FileVisitor,但这似乎不允许你控制树的遍历方式,所以我认为它不适合我。 那么Java 7中的Path for File有多少替代品呢?

获取按上次修改排序的目录中的文件?

在带有新I / O API的Java 7中,是否有一种简单的方法可以按上次修改日期列出目录的内容? 基本上我只需要获取最长时间未修改的文件(按最后修改的升序排序,取第一个文件名)。

此语言级别不支持intellijfunction(…)。 我无法编译

IntelliJ正在向我显示此错误 我刚刚建立了我的新电脑,我的java东西都没有工作……我的常规Intellij在我第一次尝试时正在工作,但是我的android工作室无法安装,因为它找不到jdk的路径。 这是我问过的问题。 由于那不起作用,我不得不多次重新安装java,现在我的IntelliJ无法正常工作。 这是一个错误的图片(我收到一个错误,告诉我在这个语言级别不支持for-each循环)。 我试图在我的D:驱动器上安装JDK,但这不起作用。 我目前正在尝试使用java 1.8u71(尝试过u65和1.7u47),但没有一个有效。