`

拾遗补缺-jdk6新特性

    博客分类:
  • java
阅读更多

1,输出到文件 java Hello.java > hello.txt 也可以>>吧内容附加到后面

2,integer各种toXXX方法:Integer.toBinaryString(2147483647);Integer.toHexString(2147483647);Integer.toOctalString(2147483647)

3,System.out.printf("%x%n", 19);System.out.printf("%o%n", 19);System.out.printf("%d%n", 19);

4,

 

jdk6新特性:

  java.lang包:

添加string的isEmpty()方法

public boolean isEmpty() { return count == 0; }

 


 System.arraycopy(src, srcPos, dest, destPos, length)

 

public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);

 


 

System.console().readLine();

 System.console().readPassword();

 

java.awt

 1  java -splash 指定启动画面的图片 例如java -splash:a.jpg -jar myjar.jar 支持的图片 jpg gif png gif

也可以在manifest里指定:例如:

Manifest-Version: 1.0 Main-Class: main.java SplashScreen-Image:a.jpg


 如果要控制图片可以参考java.awt包的api

2 系统托盘:

public static void main(String ar[]){
if(SystemTray.isSupported()){
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("bi.gif");
TrayIcon trayIcon = new TrayIcon(image,"这是托盘信息");
try {
tray.add(trayIcon);
} catch (AWTException e) {
System.out.println("无法取得系统工具栏");
e.printStackTrace();
}
}else{
System.out.println("无法取得系统工具栏");
}

}

 如果想添加右键菜单就可以使用TrayIcon的另外一个构造方法

TrayIcon(Image image, String tooltip, PopupMenu popup)

 完整代码示例:

public static void main(String ar[]){
if(SystemTray.isSupported()){
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("bi.gif");

PopupMenu pMenu = new PopupMenu();
MenuItem item1 = new MenuItem("开启");
MenuItem item2 = new MenuItem("关闭");
pMenu.add(item1);
pMenu.add(item2);
TrayIcon trayIcon = new TrayIcon(image,"这是托盘信息",pMenu);
try {
tray.add(trayIcon);
} catch (AWTException e) {
System.out.println("无法取得系统工具栏");
e.printStackTrace();
}
}else{
System.out.println("无法取得系统工具栏");
}

}

 

 

 

 如果想在系统工具栏图标上主动显示提示 这可以使用TrayIcon的displayMessage方法

示例代码:

写道
if(SystemTray.isSupported()){
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("bi.gif");

PopupMenu pMenu = new PopupMenu();
MenuItem item1 = new MenuItem("开启");
MenuItem item2 = new MenuItem("关闭");
pMenu.add(item1);
pMenu.add(item2);
TrayIcon trayIcon = new TrayIcon(image,"这是托盘信息",pMenu);

try {

tray.add(trayIcon);
trayIcon.displayMessage("title", "该休息了", TrayIcon.MessageType.WARNING);
} catch (AWTException e) {
System.out.println("无法取得系统工具栏");
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
System.out.println("无法取得系统工具栏");
}

}

 如果要删除工具栏的图标可以用tray.remove(trayIcon);

完整示例代码

写道
public static void main(String ar[]){
if(SystemTray.isSupported()){
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("bi.gif");

PopupMenu pMenu = new PopupMenu();
MenuItem item1 = new MenuItem("开启");
MenuItem item2 = new MenuItem("关闭");
pMenu.add(item1);
pMenu.add(item2);
TrayIcon trayIcon = new TrayIcon(image,"这是托盘信息",pMenu);

try {

tray.add(trayIcon);
trayIcon.displayMessage("title", "该休息了", TrayIcon.MessageType.WARNING);
Thread.sleep(10000);
tray.remove(trayIcon);
} catch (AWTException e) {
System.out.println("无法取得系统工具栏");
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
System.out.println("无法取得系统工具栏");
}

}

 

 3 calsspath设置:

 在java se 6之前如果目录下有很多.jar文件 这要一个一个分别制定才能可以正确的设置classpath 例如要在执行程序时:指定如下的classpath

 java -cp .;c:\jars\a.jar;c:\jars\b.jar;c:\jars\c.jar; package.main

在 java se 6以后可以使用*来制定目录下的所有jar文件 例如上面的示例可以改成

java -cp .;c:\jars\*.jar  package.main

4 使用Apache Derby  jdbc4.0

中包含了jdbc 4.0 对于jdbc的使用有了相当的简化 包括了简化的数据库驱动加载 异常处理的改进增强的blob/clob的支持

  同事绑定了Apache Derby  数据库 可以使用neatbeans操作 比较简单

jdbc 4.0之前 加载数据库的时候需要先用class.forName制定驱动程序名称 已加载驱动 例如:

Class.forName("com......driver"); Connection conn = DriverManager.getConnection(url,username,psw);


 而在jdbc4.0中不需要Class.forName

只需要下面一行就可以了

 Connection conn = DriverManager.getConnection(url,username,psw);

 那么jdbc如何加载这个驱动程序呢?jvm制动在classpath中寻找META-INF/services/java.sql.Driver中寻找驱动名称

以 Apache Derby  为例 其驱动包derbyclient.jar中的META-INF/services/java.sql.Driver文件中编写的是org.apache.derby.jdbc.ClienDriver

5 改进的blob/clob处理

  具体文章编写中。。。

分享到:
评论

相关推荐

    bcprov-jdk15to18-1.69.jar

    bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-...

    bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar压缩文件

    bcprov-ext-jdk15on则是bcprov-jdk15on的一个扩展版,它除了包含bcprov-jdk15on的所有功能外,还额外提供了一些高级特性和非标准算法。比如,一些更复杂的密码协议、椭圆曲线加密(ECC)以及一些非主流的加密算法。...

    bcprov-ext-jdk15on-152和bcprov-jdk15on-152

    标题中的"bcprov-ext-jdk15on-152"和"bcprov-jdk15on-152"是两个与Bouncy Castle库相关的Java档案文件,它们主要用于提供加密和安全服务。Bouncy Castle是一个开源的Java安全提供者,广泛用于密码学应用,包括加密、...

    bcprov-ext-jdk15on-1.52和bcprov-jdk15on-1.52

    综上所述,bcprov-ext-jdk15on-1.52和bcprov-jdk15on-1.52是Bouncy Castle提供的加密库,适用于Java开发,提供了广泛的加密功能和扩展特性。在Java项目中,通过Maven管理这些依赖,可以帮助开发者轻松实现加密和安全...

    bcprov-jdk15on-1.54.jar bcprov-ext-jdk15on-1.54.jar下载

    2.将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我的就是D:\Program Files (x86)\java\JDK1.6\jre\lib\ext 3.打开java.security文件:在JDK安装目录\jre\lib\security下的java.security文件。

    bcprov-ext-jdk15on-1.54.jar,bcprov-jdk15on-1.54.jar

    为了解决这个问题,我们可以引入Bouncy Castle提供的jar包:bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar。 Bouncy Castle是一个开源的Java加密库,它提供了丰富的加密算法和协议实现,包括对称加密、非...

    bcprov-jdk15on bcprov-ext-jdk15on 下载

    每个版本都会修复已知问题,添加新特性,或者提高性能。选择特定版本通常是因为应用依赖于该版本的特定功能或者为了保持应用的兼容性。 5. **jar包**:这里的"jar包"指的是Java Archive,是Java平台的一种文件格式...

    bcprov-jdk16-143.jar和bcprov-jdk15-135.jar

    在jdk中的jre\lib\security修改java.security文件, security.provider.6=com.sun.security.sasl.Provider 下面添加 security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider 在\jre\lib\ext中...

    bcprov-ext-jdk15on-154.jar和bcprov-jdk15on-154.jar

    "bcprov-ext-jdk15on-154.jar" 和 "bcprov-jdk15on-154.jar" 是两个非常重要的工具jar包,它们属于Bouncy Castle加密库,专门用于解决Java中的加密和安全问题,尤其是当系统遇到"javax.net.ssl.SSLException: java....

    ---jdk8---新特性

    ---jdk8---新特性

    bcprov-ext-jdk15on-1.54.jar、bcprov-jdk15on-1.54.jar和ssl-provider-jvm16-0.2.jar

    标题中的"bcprov-ext-jdk15on-1.54.jar"和"bcprov-jdk15on-1.54.jar"是Bouncy Castle提供的Java加密库,用于增强Java平台的安全性。Bouncy Castle是一个开源项目,提供强大的加密算法实现,包括SSL/TLS协议支持,...

    bcprov-jdk16-146.jar和bcprov-jdk15-146.jar

    标题中的"bcprov-jdk16-146.jar"和"bcprov-jdk15-146.jar"是两个版本的Bouncy Castle提供者的Java档案(JAR)文件,用于加密和数字签名功能。Bouncy Castle是一个开源的Java加密库,它扩展了Java Cryptography ...

    bcprov-jdk15on jar包版本集合

    《bcprov-jdk15on:加密库的全面解析与应用》 在IT行业中,安全性和隐私保护始终是至关重要的议题。加密技术作为保障数据安全的基石,扮演着不可或缺的角色。bcprov-jdk15on是一款针对Java环境的加密库,它提供了...

    国密依赖包bcprov-jdk16-1.46.jar

    《国密依赖包bcprov-jdk16-1.46.jar详解》 在Java开发中,加密技术是保障信息安全的重要手段。国密(国家商用密码算法)是中国自主研发的一系列密码算法,包括SM2、SM3和SM4等,它们在金融、政务等领域有着广泛的...

    bcmail-jdk15on-1.49.jar/bcpkix-jdk15on-1.49.jar/bcprov-jdk15on-1.49.jar打包下载

    它支持JDK 1.5及更高版本,因此名称中包含"jdk15on"。这个库使得开发者能够轻松地在Java应用程序中集成加密功能,而无需关心底层实现的复杂性。 2. **bcpkix-jdk15on-1.49.jar**:这个组件专注于PKI相关功能,包括...

    bcpkix-jdk15on-1.59.jar

    org/bouncycastle/jce/provider/BouncyCastleProvider bcpkix-jdk15on 需要 bcpkix-jdk15on-1.59 和 bcprov-jdk15on-1.59 才能匹配

    java-jdk1.6-jdk-6u45-windows-x64.zip

    1. 解压缩"java-jdk1.6-jdk-6u45-windows-x64.zip"文件,这将释放出"jdk-6u45-windows-x64.exe"可执行文件。 2. 双击运行"jdk-6u45-windows-x64.exe",安装向导会引导你完成安装过程。通常,你需要选择安装路径,...

    浪曦 - JDK5.0新特性.part2

    浪曦 - JDK5.0新特性.part2

    浪曦 - JDK5.0新特性.part3

    浪曦 - JDK5.0新特性.part3

    浪曦 - JDK5.0新特性.part5.rar

    浪曦 - JDK5.0新特性.part5.rar

Global site tag (gtag.js) - Google Analytics