简体   繁体   English

Java。 将文件保存到客户端不起作用

[英]Java. Save File to Client side not working

I want to save File to a client side. 我想将文件保存到客户端。 How it can be done ? 怎么做? When i start server localy all is good Files are saved @ needed place, when run on server then files are saved on server side :( . Because System.getProperty("user.home") are returning :/root . User select File from system and wants to open it. Code example: 当我启动服务器本地时,一切都很好,文件保存在需要的位置,在服务器上运行时,文件保存在服务器端:(。因为System.getProperty(“ user.home”)返回:/ root,用户选择File from系统并要打开它,代码示例:

mylog.pl("Blob in use + stop counter:" + stop);
File file = new File(SU.userHome + "/" + fileName);
mylog.pl("File maked ! Path:" + file.getAbsolutePath());
in = blob.getBinaryStream();
out = new FileOutputStream(file);
byte[] buff = new byte[4096];
int len = 0;
while ((len = in.read(buff)) != -1) {
      out.write(buff, 0, len);
 }                              
try {
      mylog.pl("Desktop Open!");
      if (Desktop.isDesktopSupported())
       {
         Desktop.getDesktop().open(file);
       } 
      else 
      {
        mylog.pl("Desktop is not suported!");
        //For other IS
        DesktopApi.open(file);
      }
    } 
    catch (Exception e) {
         mylog.pl("err @ runtime" + e.getMessage());
    }

Thanks ! 谢谢 ! Correct answers guaranteed ! 正确答案的保证!

                            //From server to client
                            final FileResource res = new FileResource(file);
                            FileDownloader fd = new FileDownloader(res);
                            p.open(res, "MyWindow", false);
                            file.delete();

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

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