Java获取系统硬盘和内存使用情况;
使用类java.io.File
1.获取系统硬盘信息:
public static String getDiskInfo() {
StringBuffer sb=new StringBuffer();
File[] roots = File.listRoots();// 获取磁盘分区列表
for (File file : roots) {
long totalSpace=file.getTotalSpace();
long freeSpace=file.getFreeSpace();
long usableSpace=file.getUsableSpace();
if(totalSpace>0){
sb.append(file.getPath() + "(总计:");
sb.append(Math.round(((double)totalSpace/ (1024*1024*1024))*100/100.0) + "GB ");
if(Math.round((((double)usableSpace/ (1024*1024*1024))*100)/100.0)<=1){
sb.append("剩余:" + Math.round((((double)usableSpace/ (1024*1024))*100)/100.0) + "MB)<br>");
}else{
sb.append("剩余:" + Math.round((((double)usableSpace/ (1024*1024*1024))*100)/100.0) + "GB)<br>");
}
// sb.append("已使用" + Math.round((((double)(totalSpace-usableSpace)/(1024*1024*1024))*100)/100.0) + "G<br>");
}
}
return sb.toString();
}
2.系统内存信息:
public static String getEMS() {
StringBuffer sb=new StringBuffer();
OperatingSystemMXBean osmb = (OperatingSystemMXBean) ManagementFactory
.getOperatingSystemMXBean();
sb.append("系统物理内存总计:" + osmb.getTotalPhysicalMemorySize()
/ 1024 / 1024 + "MB<br>");
sb.append("系统物理可用内存总计:" + osmb.getFreePhysicalMemorySize()
/ 1024 / 1024 + "MB");
return sb.toString();
}
3.获取硬盘分区下的目录和文件列表:
public static String getDiskFileList() {
StringBuffer sb = new StringBuffer();
String[] fileList = null;
File[] roots = File.listRoots();// 获取硬盘分区列表;
for (File file : roots) {
long totalSpace = file.getTotalSpace();
fileList = file.list();
if (totalSpace > 0) {
sb.append(file.getPath() + "下目录和文件:");
for (int i = 0; i < fileList.length; i++) {
sb.append(fileList[i] + "\n");
}
}
}
return sb.toS
相关文档:
花了一个多月用Java NIO写了一个定制的HTTP Server,主要是支持我的WeBuzz.IM网页版聊天服务
。
先介绍一下WeBuzz.IM网页聊天服务。
WeBuzz.IM
是一款网页版即时聊天工具,用于帮助用户通过网页和朋友聊天。Gtalk(Google Talk)
、MSN(Windows Live Messenger)
、Yahoo! Messenger(Yahoo! Chat,又称为雅虎通)
......
Java
虚拟机中的类加载器分为两种:原始类加载器(primordial class loader
)和类加载器对象(class loader objects
)。
原始类加载器是Java
虚拟机实现的一部分,类加载器对象是运行中的程序的一部分。不同类加载器加载的类被不同的命名空间所分割。
类加载器调用了许多Java ......
1.树集TreeSet
TreeSet类在java.util包中
树集中的结点是按着其存放的数据的字典序一层一层地依次排列 在同一层中的结点从左到右按字典序递增排列
A.构造方法:TreeSet()
B.常用方法
& ......
1.散列集HashSet
HashSet类在java.util包中
A.构造方法:HashSet()
B.常用方法
public boolean add(Object o):向集合中添加指定元素o
&nb ......
首先需要知道的是,MP3文件的文件信息都放在文件最后的128个字节里面,这128个字节分别存储的信息如下:
char Header[3]; /* 标签头必须是"TAG"否则认为没有标签 */
char Title[30]; /* 标题 */
char Artist[30]; /* 作者&n ......