简体   繁体   English

客户端服务器应用程序中文件传输JAVA的路径

[英]Path in client-server application to file transfer JAVA

I have problem with my application server-client to file transfer in java. 我的应用程序服务器-客户端在Java中进行文件传输时遇到问题。

In client side I choose path to file by FileDialog and send to server but I don't know how can I set path in server side. 在客户端,我通过FileDialog选择文件路径并发送到服务器,但是我不知道如何在服务器端设置路径。

Which will be path for this sending file? 该发送文件的路径是哪个?

Client side: 客户端:

try {

            FileDialog fd =new FileDialog(this,"Select",FileDialog.LOAD);
             fd.setVisible(true);
             String katalog=fd.getDirectory();
             String plik=fd.getFile();
             pw.println(plik);
             infoPlik2.setText(plik);
             jta.setText("");
             jta.append("File: " + plik);
             jta.append("in directory: "+ katalog);

            FileInputStream fis = new FileInputStream(plik);
            byte[] buffer = new byte[1024];
            int bytes = 0;
            long start = System.currentTimeMillis();
            while ((bytes = fis.read(buffer)) >0) {
                out.write(buffer, 0, bytes);
            }
            long end = System.currentTimeMillis();
            double kbps = (double) bytes / (end - start);
            sFile2.setText("Speed: " + kbps + " kbps");
            fis.close();
        } catch (Exception exx) {
            System.out.println(exx.getMessage());
        }

Server side: try { 服务器端:尝试{

            //File f = new File() ???????????????
        FileOutputStream fos = new FileOutputStream(f);
        BufferedOutputStream out = new BufferedOutputStream(fos);
        byte[] buffer = new byte[1024];
        int count;
        InputStream ins = incoming.getInputStream();
        while ((count = ins.read(buffer)) > 0) {
            fos.write(buffer);
        }
        fos.close();
        incoming.close();

Something like that, please help me how can I resolve this problem. 那样的东西,请帮我如何解决这个问题。

Your code only transfers content. 您的代码仅传输内容。 what you lack is transfering file name/path. 您缺少的是传输文件名/路径。 Send it before or after. 在之前或之后发送。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM