??xml version="1.0" encoding="utf-8" standalone="yes"?> separator 不作ZQ何数l元素的部分q回?/p>
Q? * 不是有效的模式匹配规则表辑ּQ用"\\*" "\\+"转义后即可得到正的l果?br />"|" 分隔串时虽然能够执行Q但是却不是预期的目的,"\\|"转义后即可得到正的l果?br />q有如果惛_串中使用"\"字符Q则也需要{?首先要表?aaaa\bbbb"q个串就应该?aaaa\\bbbb",如果要分隔就应该q样才能得到正确l果Q?br /> String[] aa = "aaa\\bbb\\bccc".split(\\\\); \\也可用[]代替Q如Q[|] [*]
首先Q当然是要下载个exe4j。我的是2.2版本的,licenseQL-g782dn2d-1f1yqxx1rv1sqd?/p>
接着Q将你要选择好你卛_发布?class文g׃用细说了。下面是创徏jar文gQ这里我用一个名字叫做d:MyJavaTest.class的文件来举例Q另外注意还要编写一个确定main_class的文件manifest.mfQ在q里mainfest.mf和目录MyJava是在同一个目录下Q这里是都在D:Q,然后使用如下命oQ?/p>
jar cvfm test.jar manifest.mf MyJava manifest.mf当初q不知道怎么写,非常的抓狂。。。呵c其实很单,代码如下Q?/p>
Manifest-Version: 1.0 只要Main-Class写对可以了。这P一个test.jar文gq成了Q这里我׃l说jar的具体功能了。但Z保成功Q我们可以再用下面的指o执行一下刚刚生成的test.jarQ?/p>
java -jar test.jar 怎么P是不是可以很利的进行?如果是,那我们就可以开始进行可执行文g的创Z?/p>
exe4j应用h倒是相当单。类gȝ式的Q只要一路nextQ填写和选择个别的参数就ok了。稍微懂点e文的都可以应用自如了。不要说你一点e文都不懂啊!没办法,单说下流E: 1、打开exe4jQ可以输入licenseQ可以打开你以前操作过的config文g?/p>
2、单击NEXT键,选择”JAR in EXE”mod按钮Q单击NEXT?/p>
3、填写短名和文g输出的\径然后点击NEXT?/p>
4、在q里你可以选择你要生成的可执行文g的类型,以及生成的可执行文g名称、可执行文g的图标等Q我们在q里选择GUI applicationQ名字就Ҏ自己的需要取一个,图标你可以自己在你的图标库里选一个你喜欢的,然后再NEXT?/p>
5、在q里填写Main class的名字,单击l色+选择所需?jar文g,如果没有Ҏ要求我们可以再l箋了?/p>
6、接下来是选择jre版本Q填写好jre的最大最版本然后再l箋?/p>
7、下面设一下你的文件执行的片头Q增加其观效果Q选择自己喜欢的图片,写自己想写的文字Qƈ可以Ҏ需要调整文字的位置Q再l箋?/p>
8、下面是一个选择语言版本的界面选好后再l箋?/p>
9、下面是一个短暂的{待Q然后就大功告成了,一个java写成的可执行文gpL成了?/p>
10、双M下看看效果,q面而来的是自己讄的开头效果,感觉怎么P 单示例:Q注QQ何一个类都有一个getClass()的方法) public class Test {
import java.text.SimpleDateFormat;
import java.text.ParseException;
/**
* Utility to date time
* @version 0.1
* @author Super Zhao
*/
public class DateTimeUtil {
/**
* 由java.util.Date到java.sql.Date的类型{?
* @param date
* @return Date
*/
public static Date getSqlDate(java.util.Date date){
return new Date(date.getTime());
}
public static Date nowDate(){
Calendar calendar=Calendar.getInstance();
return getSqlDate(calendar.getTime());
}
/**
* 获得某一日期的后一?
* @param date
* @return Date
*/
public static Date getNextDate(Date date){
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int day=calendar.get(Calendar.DATE);
calendar.set(Calendar.DATE,day+1);
return getSqlDate(calendar.getTime());
}
/**
* 获得某一日期的前一?
* @param date
* @return Date
*/
public static Date getPreviousDate(Date date){
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int day=calendar.get(Calendar.DATE);
calendar.set(Calendar.DATE,day-1);
return getSqlDate(calendar.getTime());
}
/**
* 获得某年某月W一天的日期
* @param year
* @param month
* @return Date
*/
public static Date getFirstDayOfMonth(int year,int month){
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month-1);
calendar.set(Calendar.DATE,1);
return getSqlDate(calendar.getTime());
}
/**
* 获得某年某月最后一天的日期
* @param year
* @param month
* @return Date
*/
public static Date getLastDayOfMonth(int year,int month){
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month);
calendar.set(Calendar.DATE,1);
return getPreviousDate(getSqlDate(calendar.getTime()));
}
/**
* 由年月日构徏java.sql.Datecd
* @param year
* @param month
* @param date
* @return Date
*/
public static Date buildDate(int year,int month,int date){
Calendar calendar=Calendar.getInstance();
calendar.set(year,month-1,date);
return getSqlDate(calendar.getTime());
}
/**
* 取得某月的天?
* @param year
* @param month
* @return int
*/
public static int getDayCountOfMonth(int year,int month){
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month);
calendar.set(Calendar.DATE,0);
return calendar.get(Calendar.DATE);
}
/**
* 获得某年某季度的最后一天的日期
* @param year
* @param quarter
* @return Date
*/
public static Date getLastDayOfQuarter(int year,int quarter){
int month=0;
if(quarter>4){
return null;
}else{
month=quarter*3;
}
return getLastDayOfMonth(year,month);
}
/**
* 获得某年某季度的W一天的日期
* @param year
* @param quarter
* @return Date
*/
public static Date getFirstDayOfQuarter(int year,int quarter){
int month=0;
if(quarter>4){
return null;
}else{
month=(quarter-1)*3+1;
}
return getFirstDayOfMonth(year,month);
}
/**
* 获得某年的第一天的日期
* @param year
* @return Date
*/
public static Date getFirstDayOfYear(int year){
return getFirstDayOfMonth(year,1);
}
/**
* 获得某年的最后一天的日期
* @param year
* @return Date
*/
public static Date getLastDayOfYear(int year){
return getLastDayOfMonth(year,12);
}
/**
* String到java.sql.Date的类型{?
* @param param
* @return Date
*/
public static java.sql.Date StringToDate(String param) {
if(StringUtil.nullOrBlank(param)) {
return null;
} else {
java.util.Date date =null;
try {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
date = sdf.parse(param);
return new Date(date.getTime());
}
catch (ParseException ex) {
//ex.printStackTrace();
return null;
}
}
}
}
]]>
split Ҏ
一个字W串分割为子字符Ԍ然后结果作为字W串数组q回?br />string.split([separatorQ[limit]])
参数
string 必选项。要被分解的 String 对象或文字。该对象不会?split Ҏ修改?br />separator 可选项。字W串?正则表达?对象Q它标识了分隔字W串时用的是一个还是多个字W。如果忽略该选项Q返回包含整个字W串的单一元素数组?
limit 可选项。该值用来限制返回数l中的元素个数?
说明
split Ҏ的结果是一个字W串数组Q在 sting 中每个出?separator 的位|都要进行分解?/p>
]]>
java~织?class后,如果只是用java命o来执行总觉得不是太q瘾Q找个办法生成像exe文g一L鼠标双击便可执行的文Ӟ应该是很有趣的啊。这里我用了一个名字叫做exe4j的免费小软gQ感觉不错?/strong>
Main-Class: MyJava.Test
Created-By: Hanic
]]>
int i = Integer.parseInt("11223344");——将字符串{为int
System.setProperty("int","123456");
int i = Integer.getInteger("int").intValue();——确定具有指定名U的pȝ属性的整数倹{?br />
int i = Integer.getInteger("int",123456).intValue();——i=1234565
i = Integer.signum(123);——返回指?int 值的W号函数Q正数返?Q负数返?1
Integer.valueOf()Q——返回一?font face="Courier New">Integer 实例Q参数可以是int或者String?br />2。Collection.nCopies(int n, T o)
q回由指定对象的 n 个副本组成的不可变列表?img src ="http://www.aygfsteel.com/wangxq/aggbug/44044.html" width = "1" height = "1" />
]]>getResourceQ查扑ָ有给定名U的资源路径。返回URL
public void getResource(String url){
InputStream stream = getClass().getResourceAsStream(url);
System.out.println(getClass().getResource(url));
byte[] line = new byte[1024*1024];
try {
stream.read(line);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String str = new String(line);
System.out.println(str.trim());
}
public static void main(String[] args) {
new Test().getResource("/io/aaa.txt");
}
}
q行l果Q?br />file:/D:/IBM/workspace/HtmlParser/io/aaa.txt
abceefghijklmn
W一行得到的是aaa.txt的\径,W二行是aaa.txt的内宏V?br />需要注意的是必L前面的?”,代表的是工程目录Q否则找不到?/p>
public static void main(String[] args){
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); // 加蝲驱动
CachedRowSet crs = new CachedRowSetImpl();
crs.setUrl("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test");//q接数据?BR> crs.setUsername("sa");//用户?BR> crs.setPassword("sa");//密码
crs.setCommand("SELECT * FROM [dbo].[user]");
crs.execute();
while (crs.next()){
System.out.println(crs.getString("username"));
System.out.println(crs.getString("password"));
System.out.println("--------------------------------------------------");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
]]>
3.“高U?-〉“配|?-〉“语法高亮?------------------选java语言Q取消“自动更正关键字?BR>4.“高U?-〉“显C?修改模板?-------------------------如:
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
5.“高U?-〉“配|?-〉“热键映?->"插入模板0"------讄你所习惯的热键;默认Alt+0Q?BR>6.自定义编译和q行Q“高U?-〉“工具配|?->作如下的讄Q?BR>命o行:C:\j2sdk1.4.2\bin\javac %n.java
菜单目名称QJava_Compile
选择Q“输出到列表方块”和“捕捉输出”以及“保存活动文件?
插入可以了Q?BR>同样讄Java_RunQ与上面不同的是命o行:C:\j2sdk1.4.2\bin\java %n
7.技巧:选择“列块模式”,然后以鼠标以U向横跨的方式选择要羃q的D落Q就会出C条竖U,然后q行~格Q?/P>
8.讑֮tab键羃格的长度Q“高U?-〉“配|?-〉“编辑?-〉羃q空格数讄一个合适的|?Q?{?/P>