2011-03-11 49 views
-1
String urlPath = "http://hostname:portno/filepath.pdf"; 
      url = new URL(urlPath); 
      URLConnection conn = url.openConnection(); 
      conn.setDoOutput(true); 
      conn.setUseCaches(false); 
      conn.setRequestProperty("Content-Type", "application/octet-stream"); 
      OutputStream outStream = conn.getOutputStream(); 
      out = new BufferedOutputStream(outStream); 
      if (byteContent != null && byteContent.length > 0) { 
       out.write(byteContent); 
       byteLength = byteContent.length; 
      } 

這個代碼不給任何異常,但不是在我的tomcat位置如何使用jsf在http服務器中保存文件?

+0

這是什麼都與JSF呢? – skaffman 2011-03-11 14:20:43

回答

0

這並不是文件寫入到tomcat的方式創建的文件。您正在發送一個將字節發送到服務器的HTTP請求。

您應該創建FileOutputStream(..),然後寫入字節。這是爲了防止你的代碼在Tomcat中運行。

如果您的代碼是單獨的應用程序,則需要創建一個可處理傳入請求並保存該文件的servlet。沒有直接的方法簡單文件推送到服務器(和好了 - 否則大家將上傳文件)

0

阿帕奇公地文件上傳

FileItemFactory factory = new DiskFileItemFactory(); 
    ServletFileUpload upload = new ServletFileUpload(factory); 
    List<FileItem> items = upload.parseRequest(request); 
    Iterator<FileItem> iterator = items.iterator(); 
    while(iterator.hasNext()) { 
     FileItem item = iterator.next(); 
     if(!item.isFormField()) { 
      File uploadedFile = new File("fullPathToFile"); 
      System.out.println(uploadedFile.getAbsolutePath()); 
      item.write(uploadedFile);           
     } 
    } 
相關問題