易截截图软件、单文件、免安装、纯绿色、仅160KB

Java 如何取得操作系统的属性

 import java.util.Enumeration;
import java.util.HashMap;
import java.util.Properties;
public class SystemProperties
{
public static String LINE_SEPARATOR = "line.separator";
public static String FILE_SEPARATOR = "file.separator";
public static String USER_LANGUAGE = "user.language";
public static String FILE_ENCODING = "file.encoding";
public static String OS_NAME = "os.name";
public static String USER_DIR = "user.dir";
public static String USER_COUNTRY = "user.country";

private static SystemProperties SystemPropertiesInstance = null;
//零长度的byte数组对象创建起来将比任何对象都经济,查看编译后的字节码:
//生成零长度的byte[]对象只需3条操作码,而Object lock = new Object()则需要7行操作码
private static byte[] lockObject = new byte[0];

private HashMap<String,String> ptHashtable = null;

private SystemProperties()
{
InitAllProperties();
}
public static SystemProperties newInstance()
{
synchronized(lockObject)
{
if(null == SystemPropertiesInstance)
{
SystemPropertiesInstance = new SystemProperties();
}
}
return SystemPropertiesInstance;
}
public String getLineSeparator()
{
Object object = ptHashtable.get(LINE_SEPARATOR);
if(null ==object)
{
return null;
}

return object.toString();
}
public String getOSName()
{
Object object = ptHashtable.get(OS_NAME);
if(null ==object)
{
return null;
}

return object.toString();
}
public boolean isWindows()
{
if(getOSName().indexOf("Windows") >= 0)
{
return true;
}

return false;
}
public String getUserDir()
{
Object object = ptHashtable.get(USER_DIR);
if(null ==object)
{
return null;
}

return object.toString();
}
private void InitAllProperties()
{
Properties ps = System.getProperties();
Enumeration EP = ps.propertyNames();
ptHashtable = new HashMap<String, String>();
for(;EP.hasMoreElements();)
{
Stri


相关文档:

java mail 相关

【声明】转帖地址 : http://tech.ddvip.com/2009-04/1239788309115180.html
MailSenderInfo .java :
package com.util.mail;
import java.util.Properties;
/**
* @author AllanKing
* @date 2009-11-12
*/
public class MailSenderInfo {
// 发送邮件的服务器的IP和端口
private String mailServerHost; ......

JAVA SQLSERVER数据库连接

 package cn.ctgu.edu.ac;
import java.sql.*;
public class test {
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  String url="jdbc:sqlserver://localhost:1433;Database=网上书店管理系统;integr ......

java 多线程 专题

CoreJava多线程
线程的概念:
线程指进程中的一个执行流程,一个进程可以包含多个线程。
每一个进程都独享一块内存空间。每个进程都需要操作系统为其分配独立的内存地址,而同一进程中的多个线程在同一块地址空间工作,他们共享一块内存和资源。
java中有两中方法创建一个多线程类:
1、继承java.lang.Thread类,覆盖T ......

JAVA虚拟机字符串池相关(笔记)

 JAVA虚拟机有一个字符串池,对于字符串池的访问可以使用字符串对象的intern()方法,可动态向池中添加对象,它的定义如下:
public native String intern();
这是一个本地方法,在调用这个方法时,JAVA虚拟机首先检查字符串池中是否存在与该字符串对象值相等的对象,如果存在就返回字符串池中的对象的引用,否则就新创建一个 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号