• 大小: 3.8M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-02
  • 语言: 其他
  • 标签: 其他  

资源简介

科研管理系统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端
 
 * 功能说明: 
 * 
 * @author 大智若愚的小懂 
 * @Date 2016年09月01日 
 * @version 1.0 
 */  
public class FileTransferClient extends Socket {  
  
    private static final String SERVER_IP = “192.168.31.184“; // 服务端IP  
    private static final int SERVER_PORT = 6666; // 服务端端口  
  
    private Socket client;  
  
    private FileInputStream fis;  
  
    private DataOutputStream dos;  
    
    JFileChooser jfc = new JFileChooser(“c:/“);
  
    /** 
     * 构造函数
 
     * 与服务器建立连接 
     * @throws Exception 
     */  
    public FileTransferClient() throws Exception {  
        super(SERVER_IP SERVER_PORT);  
        this.client = this;  
        System.out.println(“Cliect[port:“ + client.getLocalPort() + “] 成功连接服务端“);  
    }  
  
    /** 
     * 向服务端传输文件 
     * @throws Exception 
     */  
    public void sendFile(boolean isPaper) throws Exception {  
        try {  
         jfc.showOpenDialog(null);
File sf = jfc.getSelectedFile(); // 获得所选择的文件名
String fname = sf.getAbsolutePath(); // 获得含绝对路径的文件名
            File file = new File(fname);  
            if(file.exists()) {  
                fis = new FileInputStream(file);  
                dos = new DataOutputStream(client.getOutputStream());  
  
                // 文件名和长度  
                dos.writeUTF(file.getName());  
                dos.flush();  
                dos.writeLong(file.length());  
                dos.flush();  
  
                // 开始传输文件  
                System.out.println(“======== 开始传输文件 ========“);  
                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(); // 启动客户端连接  
//            client.sendFile(); // 传输文件  
//        } catch (Exception e) {  
//            e.printStackTrace();  
//        }  
//    }  
  
}  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           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\base.png
     文件         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个文件信息

评论

共有 条评论