Java 7中是否包含结构和值类型(如C#)?
在以前的Java版本中,我会通过创建这样的缓冲读取器来读取文件:
BufferedReader in = new BufferedReader(new FileReader("file.txt"));
Run Code Online (Sandbox Code Playgroud)
在Java 7中,我想使用Files.newBufferedReader,但我也需要传入一个charset.例如:
BufferedReader in = Files.newBufferedReader(Paths.get("file.txt"),
Charset.forName("US-ASCII"));
Run Code Online (Sandbox Code Playgroud)
以前,在阅读纯文本文件时,我不必担心字符集.我应该使用什么字符集?你知道在以前版本的Java中默认使用了什么字符集吗?我只是希望能够找到并用新的语句替换旧语句.
我只是想下载JDK 7,32-bit版本为windows 7.JDKon 的系统要求Oracle说它支持一个32-bit版本,但它没有列在下载页面上.我该如何下载该32-bit版本?
catch (IOException|SQLException ex) {
logger.log(ex);
throw ex;
}
Run Code Online (Sandbox Code Playgroud)
这里为什么ex隐含最终?使用ex隐式最终有什么用?
我想java.nio.file.Files.walkFileTree在Scala中使用new .我甚至成功了:
class Visitor
extends
java.nio.file.SimpleFileVisitor [java.nio.file.Path]
{
override def visitFile(
File : java.nio.file.Path,
Attrs : java.nio.file.attribute.BasicFileAttributes) : java.nio.file.FileVisitResult =
{
if (! File.toString.contains(".svn"))
{
System.out.println(File);
} // if
java.nio.file.FileVisitResult.CONTINUE;
} // visitFile
} // Visitor
java.nio.file.Files.walkFileTree (Project_Home, new Visitor)
Run Code Online (Sandbox Code Playgroud)
但是,虽然这段代码工作得很好,但我觉得有点像将Java范例带入Scala.对真正的斯卡拉大师来说,这是一个问题:我有什么可以改进的,或者就是这样吗?
我从Oracle站点发现了这个测试项目,因为我想在我的项目中添加一个循环进度条.
我正在使用Netbeans开发应用程序,当我启动应用程序时,应该是圆圈的JPanel ....令人失望.
我删除了所有无法解决此问题的代码,我已经得到了这段代码:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyChangeEvent;
import javax.swing.*;
import javax.swing.plaf.LayerUI;
public class Loading_Test extends javax.swing.JFrame
{
static final WaitLayerUI layerUI = new WaitLayerUI();
public Loading_Test()
{
JPanel panel = new JPanel();
JLayer<JPanel> jlayer = new JLayer<>(panel, layerUI);
add(jlayer);
initComponents();
}
@SuppressWarnings("unchecked")
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
pack();
}
public static void main(String args[])
{ …Run Code Online (Sandbox Code Playgroud) 我一直在使用动态代码评估来动态加载我的Jboss服务器中已更改的类,
我发现这个工具非常有用和有趣,但它有一个问题,它适用于jdk 1.6,但因为我试图在我的项目中使用java 7它失败了.
任何人都可以建议使用java7支持相似类型的工具
我想使用Java 7的嵌入式javascript引擎运行javascript.我尝试运行的代码符合ECMAScript 5,这应该不是问题,因为嵌入式Rhino的版本是支持它的1.7版本3.但是,运行以下代码段不起作用:
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
engine.eval("var char = 'a';");
Run Code Online (Sandbox Code Playgroud)
它失败并显示错误missing variable name,表明它char是保留关键字.但是,charECMAScript 5中不再保留,所以我完全糊涂了.问题是哪个javascript版本应该与java 7中的嵌入式Rhino一起使用?
我使用的是java 1.7.0_80,引擎报告的语言版本是1.8引擎版本1.7 release 3 PRERELEASE.
我们在JBoss上使用Hibernate,Spring等几个库部署了一个大型JDK7应用程序.在初始启动服务器之后,应用程序按预期运行,但在一段正常运行时间后,它变得非常慢.
使用分析器,我们已经看到每次外出应用程序的某些方面正在减慢但不总是相同的方面.虽然在一次运行中,hibernate flush可能会慢慢爬行,但在另一次运行中它可能是来自Spring的一些DI代码.
那里发生了什么?
java-7 ×10
java ×7
c# ×1
dcevm ×1
ecmascript-5 ×1
file-io ×1
javascript ×1
jboss7.x ×1
jlayer ×1
nio ×1
performance ×1
scala ×1
struct ×1
swing ×1
value-type ×1
windows-7 ×1