[英]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.