資源簡介
用Java實現的一個小型檔案管理系統,客戶端可以上傳文件,下載文件,瀏覽文件,刪除文件,更改用戶信息等
小型檔案系統要求如下:
1. 系統基于C/S模式,包括客戶端子系統,服務器端子系統
2. 用戶需登錄,驗證口令通過后才能使用系統。用戶分為系統管理人員、檔案錄入人員,檔案瀏覽人員
3. 系統中相關用戶信息、檔案屬性存放于關系數據庫中,檔案本身以文件形式存放于服務器相關目錄中
4. 客戶端和服務器端基于Socket實現通信,服務器端需實現多線程功能,可同時處理、響應多個客戶端的數據請求
5. 用戶信息管理功能,普通用戶登錄后可對自己基本信息(姓名、性別、民族、出生日期、職務、密碼等信息)的查詢、修改。系統管理人員除上述功能外殼增加、刪除用戶、修改用戶的相關屬性和權限
6. 檔案數據錄入功能,檔案錄入人員可輸入新的檔案文件信息,并將檔案文件上傳至服務器
7. 檔案數據查詢功能,普通用戶可按條件查詢相應的檔案文件信息,對相關檔案文件可以下載保存

代碼片段和文件信息
import?java.io.BufferedReader;
import?java.io.BufferedWriter;
import?java.io.File;
import?java.io.FileNotFoundException;
import?java.io.FileReader;
import?java.io.FileWriter;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.io.PrintWriter;
import?java.net.InetAddress;
import?java.net.Socket;
import?java.net.SocketException;
import?java.net.UnknownHostException;
import?java.util.ArrayDeque;
/**
?*?CSDN博客:https://blog.csdn.net/miwumuge
?*?個人博客:http://bonono.xin/
?*?本資源僅供學習與參考,請勿用于商業用途
?*
?*?@author?YYH
?*?@date?2018年7月25日
?*?@version?V1.0
?*/
public?class?ClientManager?{
?private?static?Socket?socket;
?private?static?BufferedReader?br;
?private?static?PrintWriter?pw;
?
?private?static?InetAddress?inetAddress;
?private?static?String?serverIP;
?private?static?String?serverPort;
?
?private?static?UserInfo?userSelf?=?null;
?
?public?static?final?String?MESSAGE?=?“MESSAGE“;
?public?static?final?String?LOGIN?=?“LOGIN“;
?public?static?final?String?LOGOUT?=?“LOGOUT“;
?public?static?final?String?ALLUSER?=?“ALLUSER“;
?public?static?final?String?ADDUSER?=?“ADDUSER“;
?public?static?final?String?DELUSER?=?“DELUSER“;
?public?static?final?String?CHANGEUSER?=?“CHANGEUSER“;
?public?static?final?String?UPLOADFILE?=?“UPLOADFILE“;
?public?static?final?String?DOWNLOADFILE?=?“DOWNLOADFILE“;
?public?static?final?String ALLFILE?=?“ALLFILE“;
?public?static?final?String?HASPRINCE?=?“HASPRINCE“;
?public?static?final?String NOPRINCE?=?“NOPRINCE“;
?public?static?final?String?SUCCESS?=?“SUCCESS“;
?public?static?final?String?FAILURE?=?“FAILURE“;
?public?static?final?String?EXIT?=?“EXIT“;
?public?static?final?String?ENDCHAR?=?“EOF“;
?public?static?final?String?SEPARATOR?=?“/@“;
?
?public?static?final?String?ADMIN?=?“administrator“;
?public?static?final?String?BROWSER?=?“browser“;
?public?static?final?String?OPERATOR?=?“operator“;
?
?public?static?final?String?FILE_ADDRESS?=?“F:/java工作空間/20171128client/archive“;
?
?static{
?try?{
inetAddress?=?InetAddress.getLocalHost();
}?catch?(UnknownHostException?e)?{
e.printStackTrace();
}
?serverIP?=?inetAddress.getHostAddress();
?serverPort?=?“30000“;
?}
?
?public?static?boolean?clientStart?()?{
?try?{
socket?=?new?Socket?(serverIP?Integer.parseInt(serverPort));
}?catch?(NumberFormatException?e)?{
e.printStackTrace();
}?catch?(UnknownHostException?e)?{
e.printStackTrace();
}?catch?(IOException?e)?{
e.printStackTrace();
}
?
?try?{
br?=?new?BufferedReader?(new?InputStreamReader?(socket.getInputStream()));
pw?=?new?PrintWriter?(socket.getOutputStream());
}?catch?(IOException?e)?{
e.printStackTrace();
}
?
?return?isConnected?();
?
?}
?
?public?static?void?clientStop?()?{
?try?{
socket.close();
br.close();
}?catch?(IOException?e)?{
e.printStackTrace();
}
?
?pw.close();
?br?=?null;
?pw?=?null;
?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-07-25?12:41??檔案管理系統\
?????目錄???????????0??2018-07-25?11:28??檔案管理系統\client\
?????文件?????????301??2017-11-28?12:45??檔案管理系統\client\.classpath
?????文件?????????390??2017-11-28?12:45??檔案管理系統\client\.project
?????目錄???????????0??2018-07-25?10:52??檔案管理系統\client\.settings\
?????文件?????????598??2017-11-28?12:45??檔案管理系統\client\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2018-07-25?12:53??檔案管理系統\client\archive\
?????目錄???????????0??2018-07-25?10:52??檔案管理系統\client\bin\
?????文件????????9453??2018-07-24?10:20??檔案管理系統\client\bin\ClientManager.class
?????文件????????1653??2018-07-24?10:20??檔案管理系統\client\bin\ExtensionFileFilter.class
?????文件?????????585??2018-07-24?10:20??檔案管理系統\client\bin\FileInfo.class
?????文件???????20655??2018-07-24?10:20??檔案管理系統\client\bin\MainJfr
?????文件?????????680??2018-07-24?10:20??檔案管理系統\client\bin\Manager.class
?????文件?????????824??2018-07-24?10:20??檔案管理系統\client\bin\UserInfo.class
?????文件??????????28??2018-07-25?11:45??檔案管理系統\client\readme.txt
?????目錄???????????0??2018-07-25?10:52??檔案管理系統\client\src\
?????文件???????10136??2018-07-25?11:28??檔案管理系統\client\src\ClientManager.java
?????文件????????1100??2018-07-25?11:28??檔案管理系統\client\src\ExtensionFileFilter.java
?????文件?????????569??2018-07-25?11:27??檔案管理系統\client\src\FileInfo.java
?????文件???????20160??2018-07-25?11:27??檔案管理系統\client\src\MainJfr
?????文件?????????628??2018-07-25?11:27??檔案管理系統\client\src\Manager.java
?????文件?????????726??2018-07-25?11:27??檔案管理系統\client\src\UserInfo.java
?????文件?????????598??2018-07-25?12:47??檔案管理系統\readme.txt
?????目錄???????????0??2018-07-25?11:28??檔案管理系統\server\
?????文件?????????406??2018-03-20?21:32??檔案管理系統\server\.classpath
?????文件?????????390??2017-11-28?12:46??檔案管理系統\server\.project
?????目錄???????????0??2018-07-25?10:52??檔案管理系統\server\.settings\
?????文件?????????592??2018-03-20?21:32??檔案管理系統\server\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2018-07-25?10:55??檔案管理系統\server\archive\
?????文件???????????8??2017-11-30?13:34??檔案管理系統\server\archive\1.txt
?????文件???????????8??2017-11-30?14:06??檔案管理系統\server\archive\2.txt
............此處省略28個文件信息
評論
共有 條評論