資源簡(jiǎn)介
科研管理系統(tǒng)CS.zip

代碼片段和文件信息
package?dao;
import?java.io.DataOutputStream;??
import?java.io.File;??
import?java.io.FileInputStream;??
import?java.net.Socket;
import?javax.swing.JFileChooser;??
??
/**?
?*?文件傳輸Client端
?
?*?功能說(shuō)明:?
?*?
?*?@author?大智若愚的小懂?
?*?@Date?2016年09月01日?
?*?@version?1.0?
?*/??
public?class?FileTransferClient?extends?Socket?{??
??
????private?static?final?String?SERVER_IP?=?“192.168.31.184“;?//?服務(wù)端IP??
????private?static?final?int?SERVER_PORT?=?6666;?//?服務(wù)端端口??
??
????private?Socket?client;??
??
????private?FileInputStream?fis;??
??
????private?DataOutputStream?dos;??
????
????JFileChooser?jfc?=?new?JFileChooser(“c:/“);
??
????/**?
?????*?構(gòu)造函數(shù)
?
?????*?與服務(wù)器建立連接?
?????*?@throws?Exception?
?????*/??
????public?FileTransferClient()?throws?Exception?{??
????????super(SERVER_IP?SERVER_PORT);??
????????this.client?=?this;??
????????System.out.println(“Cliect[port:“?+?client.getLocalPort()?+?“]?成功連接服務(wù)端“);??
????}??
??
????/**?
?????*?向服務(wù)端傳輸文件?
?????*?@throws?Exception?
?????*/??
????public?void?sendFile(boolean?isPaper)?throws?Exception?{??
????????try?{??
???????? jfc.showOpenDialog(null);
File?sf?=?jfc.getSelectedFile();?//?獲得所選擇的文件名
String?fname?=?sf.getAbsolutePath();?//?獲得含絕對(duì)路徑的文件名
????????????File?file?=?new?File(fname);??
????????????if(file.exists())?{??
????????????????fis?=?new?FileInputStream(file);??
????????????????dos?=?new?DataOutputStream(client.getOutputStream());??
??
????????????????//?文件名和長(zhǎng)度??
????????????????dos.writeUTF(file.getName());??
????????????????dos.flush();??
????????????????dos.writeLong(file.length());??
????????????????dos.flush();??
??
????????????????//?開(kāi)始傳輸文件??
????????????????System.out.println(“========?開(kāi)始傳輸文件?========“);??
????????????????byte[]?bytes?=?new?byte[1024];??
????????????????int?length?=?0;??
????????????????long?progress?=?0;??
????????????????while((length?=?fis.read(bytes?0?bytes.length))?!=?-1)?{??
????????????????????dos.write(bytes?0?length);??
????????????????????dos.flush();??
????????????????????progress?+=?length;??
????????????????????System.out.print(“|?“?+?(100*progress/file.length())?+?“%?|“);??
????????????????}??
????????????????System.out.println();??
????????????????System.out.println(“========?文件傳輸成功?========“);??
????????????}??
????????}?catch?(Exception?e)?{??
????????????e.printStackTrace();??
????????}?finally?{??
????????????if(fis?!=?null)??
????????????????fis.close();??
????????????if(dos?!=?null)??
????????????????dos.close();??
????????????client.close();??
????????}??
????}??
??
????/**?
?????*?入口?
?????*?@param?args?
?????*/??
//????public?static?void?main(String[]?args)?{??
//????????try?{??
//????????????FileTransferClient?client?=?new?FileTransferClient();?//?啟動(dòng)客戶(hù)端連接??
//????????????client.sendFile();?//?傳輸文件??
//????????}?catch?(Exception?e)?{??
//????????????e.printStackTrace();??
//????????}??
//????}??
??
}??
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2018-10-23?04:35??DSRM\
?????文件?????????687??2018-10-23?04:41??DSRM\.classpath
?????文件?????????380??2018-04-07?20:28??DSRM\.project
?????目錄???????????0??2018-06-26?16:35??DSRM\.settings\
?????文件?????????598??2018-04-07?20:28??DSRM\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2018-10-23?04:41??DSRM\bin\
?????目錄???????????0??2018-10-23?04:41??DSRM\bin\dao\
?????文件????????2932??2018-10-23?04:41??DSRM\bin\dao\FileTransferClient.class
?????文件????????2734??2018-10-23?04:41??DSRM\bin\dao\FileTransferServer$Task.class
?????文件????????2570??2018-10-23?04:41??DSRM\bin\dao\FileTransferServer.class
?????文件????????4856??2018-10-23?04:41??DSRM\bin\dao\PaperDao.class
?????文件????????5052??2018-10-23?04:41??DSRM\bin\dao\ProjectDao.class
?????文件????????3164??2018-10-23?04:41??DSRM\bin\dao\UserDao.class
?????文件????????3191??2018-10-23?04:41??DSRM\bin\dao\UserInfDao.class
?????目錄???????????0??2018-10-23?04:52??DSRM\bin\images\
?????文件?????????664??2015-08-03?14:43??DSRM\bin\images\about.png
?????文件?????????805??2015-08-03?14:43??DSRM\bin\images\add.png
?????文件?????????852??2015-08-03?14:43??DSRM\bin\images\ba
?????文件?????????646??2015-08-03?14:43??DSRM\bin\images\bookManager.png
?????文件?????????618??2015-08-03?14:43??DSRM\bin\images\bookTypeManager.png
?????文件?????????666??2015-08-03?14:43??DSRM\bin\images\delete.png
?????文件?????????516??2015-08-03?14:43??DSRM\bin\images\edit.png
?????文件?????????755??2015-08-03?14:43??DSRM\bin\images\exit.png
?????文件???????12026??2015-08-03?14:43??DSRM\bin\images\java1234.png
?????文件?????????644??2015-08-03?14:43??DSRM\bin\images\login.png
?????文件????????5261??2015-08-03?14:43??DSRM\bin\images\logo.png
?????文件?????????676??2015-08-03?14:43??DSRM\bin\images\me.png
?????文件?????????611??2015-08-03?14:43??DSRM\bin\images\modify.png
?????文件?????????481??2015-08-03?14:43??DSRM\bin\images\password.png
?????文件?????????725??2015-08-03?14:43??DSRM\bin\images\reset.png
?????文件?????????628??2015-08-03?14:43??DSRM\bin\images\search.png
............此處省略218個(gè)文件信息
評(píng)論
共有 條評(píng)論