![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
J2SE
geshenyisunjie
这个作者很懒,什么都没留下…
展开
-
【解惑】深入jar包:从jar包中读取资源文件
我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码:[code="java"]//源代码1:package edu.hxraid;import java.io.*;public class Resource { publ...原创 2011-04-18 00:34:18 · 56 阅读 · 0 评论 -
JAVABean 排序
众所周知,如果需要在 Java 中使用排序方法,那么就需要实现 Comparable 接口。 public interface java.lang.Comparable { public int compareTo(Object o); } Comparable 接口很简单,因为它只有一个方法;然而如果你需要根据多 个属性对对象进行排序,...原创 2011-03-03 18:00:45 · 365 阅读 · 0 评论 -
Java调用系统命令学习(三)
学习了两篇的Runtime类,现在对它有了更深一层的了解,那么我们来看看下面的代码:[code="java"]import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader ;import java.io.BufferedReader;public class Exec...原创 2011-03-01 11:37:33 · 115 阅读 · 0 评论 -
Java调用系统命令学习(二)
经过上一篇的学习,应该对Java中的Runtime类的exec方法了大致的了解,也知道应该如何去使用了吧。首先学习下:Process类。简单地测试一下:调用Javac命令,并查看执行命令的返回值,并输出到控制台上去。[code="java"]import java.io.IOException;class Exec_Javac{ public st...原创 2011-03-01 11:09:59 · 183 阅读 · 0 评论 -
Java调用系统命令学习(一)
[code="java"]import java.io.*;class Exec{ public static void main(String []args)throws IOException{ //Linux系统命令:ls -l String command = "ls -l"; ...原创 2011-03-01 11:07:23 · 76 阅读 · 0 评论 -
Java HashMap和TreeMap的排序问题总结
Map存储的是key->value的值对,key的值是唯一的,而value的值可以重复。通常使用的是HashMap或TreeMap,如果考虑性能,使用HashMap。TreeMap使用红黑树实现,保留有key值顺序性,会自动按照key值排序。默认是按照key值的升序排序,key值必须实现 Comparator接口。如果希望按找一定规则排序,则需要重新定义compare函数。如:...原创 2011-02-17 10:26:50 · 105 阅读 · 0 评论 -
为什么要用new String(str.getBytes("iso-8859-1"),"GBK")
比如汉字“我”,假设它的值是22530(只是假设,具体多少我没查)而日文的“マ”的值也可能是22530(也是假设)或韩文的“찾”在网络上传输是不能以高字节传输,因为网络底层最后只认无符号char,相当于java中的byte,所以22530这个int要转换为字节数组,byte[0] = (22530 >> 8)&0xFF;byte[1] = 22530 &0xFF;...原创 2010-11-03 09:58:33 · 277 阅读 · 0 评论 -
Daemon thread
1.所谓守护线程就是运行在程序后台的线程,程序的主线程Main(比方java程序一开始启动时创建的那个线程)不会是守护线程 2.Daemon thread在Java里面的定义是,如果虚拟机中只有Daemon thread 在运行,则虚拟机退出。 虚拟机中可能会同时有很多个线程在运行,只有当所有的非守护线程都结束的时候,虚拟机的进程才会结束,不管在运行的线程是不是main()线程。...原创 2010-11-02 13:37:51 · 102 阅读 · 0 评论 -
告别获取不安全的相对路径-取当前类的Classpath
这是一个古老的话题了,我曾经写过一篇文章讨论这个话题http://blog.csdn.net/sunyujia/archive/2008/01/05/2027087.aspx 取得相对路径的方法有很多,但是安全的方法并不多,我什么这么说呢?我先说下一些流行方法的不安全性转载请注明出处http://blog.csdn.net/sunyujia/1.new Fi...原创 2010-10-20 10:56:34 · 117 阅读 · 0 评论 -
Tomcat6源码分析
作为一位Java程序员,如果您没有接触过开源软件、项目或框架的话,恐怕有些不可思议。轰轰烈烈的开源运动起源于Linux操作系统,Apache基金会在其中扮演了中流砥柱的角色,业界巨擘SUN,IBM, BEA 和Oracle等公司的积极参与,使得声势浩大的开源运动成为软件开发领域势不可挡的力量。2001年11月,IBM向Apache基金会捐献出Visual Age for Java,这个看似穷途末路...原创 2011-04-19 12:20:30 · 50 阅读 · 0 评论 -
Java程序打包成Jar包
例如有如下窗体程序,在package "cn.jar.test" 中,同时,程序有2个资源文件about.txt和about.gif:[code="java"]package cn.jar.test; import java.awt.*; import java.io.*; import java.net.*; import java.util.*; i...原创 2011-04-18 00:38:27 · 102 阅读 · 0 评论 -
【解惑】深入jar包:从jar包中读取资源文件
我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码:[code="java"]//源代码1:package edu.hxraid;import java.io.*;public class Resource { publ...原创 2011-04-18 00:34:30 · 53 阅读 · 0 评论 -
Java Tips: 将Exception的stacktrace信息转成字符串
StringWriter sw = new StringWriter();PrintWriter pw = new PrintWriter(sw); try { getException().printStackTrace(pw); exceptionStack = sw.toString(); ...原创 2011-03-25 15:11:03 · 105 阅读 · 0 评论