目前分類:綜合 (27)

瀏覽方式: 標題列表 簡短摘要

jarsigner.exe 是包含在 JDK 裏面的一個小程式,在一般人下載的 JRE 是沒有的。我平時都用 eclipse 寫 java 程式,根本也用不到 JDK。如果只是單單為了 jarsigner.exe 去下載整套 JDK,看起來也不怎麼划算。所以就想說直接把 jarsigner.exe 從 JDK 內截取出來。

第一步很簡單就是直接 copy jarsigner.exe 出來,執行結果發現少了一個 jli.dll。在同一個目錄內發現 jli.dll,拷貝再執行一次,結果出現 Could not find the main class: sun.security.tools.JarSigner.。

台南小新 發表在 痞客邦 PIXNET 留言(1) 人氣()

參考網址

  1. 理解ThreadLocal
  2. ThreadLocal与synchronized
  3. ThreadLocal的设计与使用(原理篇)
  4. 利于ThreadLocal模式管理Session
  5. ThreadLocal 导致数据丢失的解决办法
  6. ThreadLocal
  7. -------------------------------------
  8. Design Pattern: Thread-Specific Storage 模式
  9. Improve SimpleDateFormat performance

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

類別

  1. java.util.Date
  2. java.sql.Date
  3. java.sql.Time
  4. java.sql.Timestamp
  5. -------------------------------------
  6. java.util.Calendar
  7. java.util.GregorianCalendar
  8. java.util.TimeZone
  9. java.util.SimpleTimeZone
  10. -------------------------------------
  11. java.text.DateFormat
  12. java.text.SimpleDateFormat
  13. java.text.DateFormatSymbols

應用

  1. java.util.Date 與 java.sql.Date 互轉

    java.sql.Date 就是一個裝了毫秒值的精簡型外覆器,它允許 JDBC 將毫秒值標識為 SQL DATE 值。毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以來經過的毫秒數。而 java.util.Date 的 getTime() 及 setTime(long time) 就是在處理毫秒值的函數。

    // java.util.Date --> java.sql.Date
    java.util.Date now = new java.util.Date();
    java.sql.Date sqlDate = new java.sql.Date(now.getTime());
    
    // java.sql.Date --> java.util.Date
    java.util.Date utilDate = new java.util.Date();
    utilDate.setTime(sqlDate.getTime());
    
  2. java.util.Date 與 java.util.Calendar 互轉

    Date 要跟 Calendar 互轉,主要都要透過 Calendar 的 getTime 及 setTime 函數。

台南小新 發表在 痞客邦 PIXNET 留言(1) 人氣()

Java File 及 Directory 操作是經由類別 java.io.File,由於 File 物件的產生無法像 C 語言一樣有傳回值,所以當 File 物件產生時必須再用 exists() 來檢查檔案/目錄是否存在,否則後面經由其它讀寫類別的操作都會產生 FileNotFoundException。

檔案操作

  1. exists()

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

DateFormat, SimpleDateFormat

主要是利用 SimpleDateFormat 來設定要顯示的樣式,再利用 DateFormat 的 format 函數來顯示字串。

字母 日期或時間元素 範例
G Era 標誌符 AD
y 1996; 96
M 年中的月份 July; Jul; 07
w 年中的周數 27
W 月份中的周數 2
D 年中的天數 189
d 月份中的天數 10
F 月份中的星期 2
E 星期中的天數 Tuesday; Tue
a Am/pm 標記 PM
H 一天中的小時數(0-23) 0
k 一天中的小時數(1-24) 24
K am/pm 中的小時數(0-11) 0
h am/pm 中的小時數(1-12) 12
m 小時中的分鐘數 30
s 分鐘中的秒數 55
S 毫秒數 978
z 時區 Pacific Standard Time;

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

Java datetime 顯示可以使用 java 內建的 DateFormat 及 SimpleDateFormat 來顯示自訂的字串;或是利用 Calendar get 函數取得年月日等數字,再配合 String 來顯示。

Calendar 類別 get 函數

  1. public int get(int field)
  2. 返回給定日曆欄位的值。
  3. ERA: 指示年代的欄位數字,比如羅馬儒略歷中的 AD 或 BC,中文的西元或西元前。
  4. YEAR: 指示年的欄位數字。
  5. MONTH: 指示月份的欄位數字。在格里高里歷和羅馬儒略歷中一年中的第一個月是 JANUARY,它為 0;最後一個月取決於一年中的月份數。
  6. DAY_OF_MONTH: 指示一個月中某天的欄位數字,一個月中第一天的值為 1。
  7. DAY_OF_WEEK: 指示一個星期中的某天的欄位數字。該欄位可取的值為 SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY 和 SATURDAY。
  8. AM_PM: 欄位數字,指示 HOUR 是在中午之前還是在中午之後。例如,在 10:04:15.250 PM 這一時刻,AM_PM 為 PM。
  9. HOUR: 欄位數字,指示上午或下午的小時。HOUR 用於 12 小時制時鐘 (0 - 11)。中午和午夜用 0 表示,不用 12 表示。例如,在 10:04:15.250 PM 這一時刻,HOUR 為 10。
  10. HOUR_OF_DAY: 欄位數字,指示一天中的小時。HOUR_OF_DAY 用於 24 小時制時鐘。例如,在 10:04:15.250 PM 這一時刻,HOUR_OF_DAY 為 22。
  11. MINUTE: 欄位數字,指示一小時中的分鐘。例如,在 10:04:15.250 PM 這一時刻,MINUTE 為 4。
  12. SECOND: 欄位數字,指示一分鐘中的秒。例如,在 10:04:15.250 PM 這一時刻,SECOND 為 15。
  13. MILLISECOND: 欄位數字,指示一秒中的毫秒。例如,在 10:04:15.250 PM 這一時刻,MILLISECOND 為 250。
  14. WEEK_OF_YEAR: 欄位數字,指示當前年中的星期數,一年中第一個星期的值為 1。
Calendar date=Calendar.getInstance();
String str =
new Integer(date.get(Calendar.YEAR)).toString()+"/"+
new Integer(date.get(Calendar.MONTH)+1).toString()+"/"+
new Integer(date.get(Calendar.DAY_OF_MONTH)).toString();
System.out.println(str);

顯示: 2010/1/13

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

  1. 先建立一個連線到 "jdbc:access:///"。
  2. 再取得 statement 物件,如果沒有連線是取不到 statement 物件的。
  3. 最後利用 "create database test" 來建立 test.MDB 檔案。
  4. 當然最後要再重新連線一次,以正式取得 test.MDB,別忘了喔。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class test {
    public static void main(String[] args) {
        Connection conn = null;
        try {
            Class.forName("com.hxtt.sql.access.AccessDriver").newInstance();
        } catch (Exception e) {
            System.out.println("driver not installed");
            System.exit(1);
        }
        try {
            conn = DriverManager.getConnection("jdbc:access:///test.mdb", "", "");
        } catch (Exception e) {
            System.out.println("file not existed");
        }
        if (conn == null) {
            try {
                conn = DriverManager.getConnection("jdbc:access:///");
                Statement stmt=conn.createStatement();
                stmt.executeUpdate("create database test");
                conn = DriverManager.getConnection("jdbc:access:///test.mdb", "", "");
            } catch (Exception e) {
                System.out.println(e.getMessage());
                e.printStackTrace();
            }
        }
    }
}

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

Java 6.0标准版(Mustang)包含了大量使Java开发更为容易的特性。在本文中,我们将讨论通过部分新特性来帮助你实现如下功能:
  •   · 设置文件和目录许可权
  •   · 获取分区上自由空间和可用空间数
  •   · 把Component对象添加到JTabbedPane的选项卡上
  •   · 在你的Java基础类/Swing(JFC/Swing)应用程序中使用流行的SwingWorker类

  因此,如果JSR 270专家组同意采纳这些特征,那么在Mustang的下一个发行版本中你就会看到这些特征。

  注意:为了运行本文中的源码,你必须下载并安装Mustang的最新版本。下载本文示例源码

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

一、读取Unicode文件
    /**

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

利用Java来创建图形用户界面,最苦恼的事情莫过于选择用哪种布局管理器了。

许多应用程序使用嵌套的Border和GridLayout来进行布局, 但是得到的结果要么变得太死板、太嵌套了以至于都无法工作了,要么就是窗口在变化的时候布局太不合理了,这样往往解决方法只有启用多个窗口,还有要么就是固定窗口的大小不允许改变。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

JAVA代码编写的30条建议
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念.

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()


1 前言

在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Java提供的打印功能一直都比较弱。实际上最初的jdk根本不支持打印,直到jdk1.1才引入了很轻量的打印支持。所以,在以前用Java/Applet/JSP/Servlet 设计的程序中,较复杂的打印都是通过调用ActiveX/OCX控件或者VB/VC程序来实现的,非常麻烦。实际上,SUN公司也一直致力于Java打印功能的完善,而Java2平台则终于有了一个健壮的打印模式的开端,该打印模式与Java2D图形包充分结合成一体。更令人鼓舞的是,新发布的 jdk1.4则提供了一套完整的"Java 打印服务 API" (Java Print Service API),它对已有的打印功能是积极的补充。利用它,我们可以实现大部分实际应用需求,包括打印文字、图形、文件及打印预览等等。本文将通过一个具体的程序实例来说明如何设计Java打印程序以实现这些功能,并对不同版本的实现方法进行分析比较,希望大家能从中获取一些有益的提示。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

一般的做法是必須先建立一個 odbc 的連結,下面這個做法就不用那麼麻煩。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

Java Sound API是javaSE平台提供底层的(low-level)处理声音接口。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

桌面PC的性能日益提高,Java虚拟机的优化技术也不断获得突破,这一切使得用Java处理实时信号成为可能。本文将通过设计和构造一个支持实时 MP3、WAV和Ogg音频格式解码/回放的Java音乐播放器,阐述用JavaSound API编写音频处理程序的思路和一般过程。

 JavaSound 是一个小巧的低层API,支持数字音频和MIDI数据的记录/回放。在JDK 1.3.0之前,JavaSound是一个标准的Java扩展API,但从Java 2的1.3.0版开始,JavaSound就被包含到JDK之中。由于Java有着跨平台(操作系统、硬件平台)的特点,基于JavaSound的音频处 理程序(包括本文的程序)能够在任何实现了Java 1.3+的系统上运行,无需加装任何支持 软件 。

  一、JavaSound的体系结构

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

2008-11-14 20:53

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

2008-11-08 15:14

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

2008-11-05 17:03

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

2008-11-05 16:51

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

1 2