主題思路: 可以通過建立磁盤映射的方式來解決
用java建立磁盤映射的代碼如下
String remoteIp="192.168.10.27"; // 文件服務器ip
String foldername="rpc_web"; //共享文件夾名稱
String passWord="sepcRPC"; //密碼
String userName="sepcRPC";//用戶名
String strcmd = "cmd /c net use S: /del /y"; //刪除之前的磁盤映射
try {
Runtime.getRuntime().exec(strcmd);
strcmd = "cmd /c net use s: ////" + remoteIp + "//" + foldername + " " + passWord + " /user:" + userName;
Runtime.getRuntime().exec(strcmd);
System.out.println("虛擬磁盤已建成");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
說明: tomcat服務器以服務的形式啓動是不能訪問網絡磁盤的
原因如下
以服務形式啓動tomcat時,explorer進程還沒加載,你這種映射是需要explorer進程加載後才能生成S盤,即進入桌面環境纔可以訪問S盤。這種情況你只能用startup.bat啓動tomcat。可以設置本機自動登錄來啓動startup.bat
這樣 你就可以吧S盤當成本地磁盤來使用來解決上傳文件的問題