java 绝对路径工具类
在程中我们常取一些资源的绝对径,下面给出一个简单方便的工具类来帮助我们轻松的找到我想的资源。(适用于CS/BS应用)
import java.io.File;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
/** *//**
* @author <a href="mailto:maryang@live.cn" mce_href="mailto:maryang@live.cn">Maryang</a>
* @version $Revision: 1.0 $
* 这个类提供了一些根据类的class文件位置来定位的方法。
*/
public class PathUtil {
/** *//**
* 获取一个Class的绝对路径
* @param clazz Class对象
* @return Class的绝对路径
*/
public static String getPathByClass(Class clazz){
String path = null;
try {
URI uri = clazz.getResource("").toURI();
File file = new File(uri);
path = file.getCanonicalPath();
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return path;
}
/** *//**
* 获取一个文件相对于一个Class相对的绝对路径
* @param clazz Class对象
* @param relativePath Class对象的相对路径
* @return 文件绝对路径
*/
public static String getFilePathByClass(Class clazz,String relativePath){
String filePath = null;
String clazzPath = getPathByClass(clazz);
StringBuffer sbPath = new StringBuffer(clazzPath);
sbPath.append(File.separator);
sbPath.append(relativePath);
File file = new File(sbPath.toString());
try {
filePath = file.getCanonicalPath();
} catch (IOException e) {
e.printStackTrace();
}
return filePath;
}
public static void main(String[] args) {
try {
System.out.println(getPathByClass(PathUtil.class));
System.out.println(getFilePathByClass(PathUtil.class,"../../images/logo.gif"));
} catch (Exception
相关文档:
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......
一:准备 www.savarese.org download
1. rocksaw-1.0.0-src.tar.gz
2. vserv-tcpip-0.9.2-src.tar.gz
二:编译源文件得到jar包 使用Ant
1. build vserv-tcpip-0.9.2-src
在vserv-tcpip-0.9.2目录下面建一个tests目录,然后在cmd窗口下进入 ......
* ------------------------------------------------------------------------------------
Title: TestJava.cpp
author: gloomy fish on 2009-09-16
------------------------------------------------------------------------------------ */
#include <windows.h>
#include <stdio.h& ......
Java新手留意:Java编程三十条规则
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:
ThisIsAClassName
thisIsMethodOrFieldName
若在定义中出现了常数初始化字符,则大写stati ......
使用Java反射机制得到类的结构信息
关键字: java反射 类的结构
使用Java反射机制得到类的结构信息
代码如下:
Java代码
package com.youdao.wm;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import jav ......