金沙国际app-金沙国际手机app下载

金沙国际app包括教育和科研机构建设、学科共建等,欢迎来到金沙国际手机app下载这里有多种线上娱乐游戏,金沙国际app获颁“创意中国榜”中国文化创意产业领军企业,是一家专业从事网络休闲平台游戏开发、运营的服务性企业。

当前位置:金沙国际app > 网络世界 > 在Windows下通过JConfig获取磁盘剩余空间信息

在Windows下通过JConfig获取磁盘剩余空间信息

文章作者:网络世界 上传时间:2019-12-01

JConfig是一个跨平台的JAVA 扩展工具,可以透明的调用系统底层命令,获取更多的如磁盘容量,剩余空间大小等系统信息信息。

使用eclipse用TCP协议创建服务器和客户端,从客户端向服务器传文件
服务器代码:
package com.xfr.test;

    JConfig的下载地址为:http://www.simtel.net/product.download.mirrors.php?id=54577,解压后,将samizdat\common下的一系列.dll文件拷贝到%JAVA_HOME%\jre\bin目录下,JConfig通过系统名称、Java虚拟机类型、Java版本号等信息,决定加载哪个动态链接库,在程序的编译路径中引入:samizdat\common\JConfig.zip包,下面是我写的一个例子:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;

Java代码

public class Test2_UpLoadServer {

import java.io.File; 

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket; //创建服务器,绑定端口号777
System.out.println("启动服务器,端口号为6666!!!");
while{
final Socket socket = server.accept(); //接收客户端的请求,有可能接收多个客户端的请求,所以用多线程
new Thread(){
public void run(){
try {
InputStream is = socket.getInputStream();
//拿到客户端的流
BufferedReader br = new BufferedReader(new InputStreamReader;
//用Buffer缓冲区更好读取
PrintStream ps = new PrintStream(socket.getOutputStream;
//用PrintStream的好处是可以写字符也可以写字节
String fileName = br.readLine();//接收到要上传的文件的名字

 

File dir = new File; //创建一个文件夹来存放文件
dir.mkdir();

import com.jconfig.DiskObject; 

File file = new File(dir,fileName); //对文件名字进行封装来进行判断操作
if(file.exists{
ps.println; //若文件在服务器中存在,给与客户端提示
socket.close();
}else{
//文件在服务器中没有,则开始接收
FileOutputStream fos = new FileOutputStream;
byte[] arr = new byte[8192];
int len;
while(( len = is.read != -1){
fos.write(arr, 0, len);
}

import com.jconfig.FileRegistry; 

fos.close(); //记得关流和关端口
socket.close();
}

import com.jconfig.Trace; 

} catch (IOException e) {

 

e.printStackTrace();
}

public class Spacechecker { 

}
}.start();

    public static void main(String[] args) { 

}
}

        //这个路径是包含jconfig.cfg和jcfactrzz.txt的文件夹的路径,我拷贝到了工程中

}

        File file = new File("jconfig"); 

客户端代码:

        // 初始化文件系统

package com.xfr.test;

        FileRegistry.initialize(file, 0); 

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.InetAddress;
金沙国际app,import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;

        Trace.setDestination(Trace.TRACE_SYSOUT); 

public class Test2_UploadClient {

 

/**
* 向服务器上传文件,文件路径从键盘获取
* @param args
* @throws IOException
* @throws UnknownHostException
*/
public static void main(String[] args) throws UnknownHostException, IOException {
Socket socket = new Socket("169.254.33.252",6666);//创建客户端
File file = getFile();//获取文件

本文由金沙国际app发布于网络世界,转载请注明出处:在Windows下通过JConfig获取磁盘剩余空间信息

关键词: