JAVA從局域網共享文件夾中下載上傳文件

先下載jar包, http://jcifs.samba.org/
  1. 從共享目錄下載文件   
  2.  public static void smbGet(String remoteUrl,String localDir) {       
  3.     InputStream in = null;       
  4.     OutputStream out = null;       
  5.     try {       
  6.         SmbFile remoteFile = new SmbFile(remoteUrl);       
  7.         if(remoteFile==null){       
  8.            System.out.println("共享文件不存在");       
  9.            return;       
  10.         }       
  11.         String fileName = remoteFile.getName();       
  12.         File localFile = new File(localDir+File.separator+fileName);       
  13.         in = new BufferedInputStream(new SmbFileInputStream(remoteFile));       
  14.         out = new BufferedOutputStream(new FileOutputStream(localFile));          
  15.         byte[] buffer = new byte[1024];       
  16.         while(in.read(buffer)!=-1){       
  17.            out.write(buffer);       
  18.            buffer = new byte[1024];       
  19.         }       
  20.     } catch (Exception e) {       
  21.         e.printStackTrace();       
  22.     } finally {       
  23.         try {       
  24.            out.close();       
  25.            in.close();       
  26.         } catch (IOException e) {       
  27.            e.printStackTrace();       
  28.         }       
  29.     }       
  30.  }      
  31. public static void smbGet(String remoteUrl,String localDir) {   
  32.  InputStream in = null;   
  33.  OutputStream out = null;   
  34.  try {   
  35.   SmbFile remoteFile = new SmbFile(remoteUrl);   
  36.   if(remoteFile==null){   
  37.    System.out.println("共享文件不存在");   
  38.    return;   
  39.   }   
  40.   String fileName = remoteFile.getName();   
  41.   File localFile = new File(localDir+File.separator+fileName);   
  42.   in = new BufferedInputStream(new SmbFileInputStream(remoteFile));   
  43.   out = new BufferedOutputStream(new FileOutputStream(localFile));   
  44.   byte[] buffer = new byte[1024];   
  45.   while(in.read(buffer)!=-1){   
  46.    out.write(buffer);   
  47.    buffer = new byte[1024];   
  48.   }   
  49.  } catch (Exception e) {   
  50.   e.printStackTrace();   
  51.  } finally {   
  52.   try {   
  53.    out.close();   
  54.    in.close();   
  55.   } catch (IOException e) {   
  56.    e.printStackTrace();   
  57.   }   
  58.  }   
  59. }    
  60.   
  61. 向共享目錄上傳文件     
  62.  public static void smbPut(String remoteUrl,String localFilePath) {       
  63.     InputStream in = null;       
  64.     OutputStream out = null;       
  65.     try {       
  66.         File localFile = new File(localFilePath);       
  67.               
  68.         String fileName = localFile.getName();       
  69.         SmbFile remoteFile = new SmbFile(remoteUrl+"/"+fileName);       
  70.         in = new BufferedInputStream(new FileInputStream(localFile));          
  71.         out = new BufferedOutputStream(new SmbFileOutputStream(remoteFile));       
  72.         byte[] buffer = new byte[1024];       
  73.         while(in.read(buffer)!=-1){       
  74.            out.write(buffer);       
  75.            buffer = new byte[1024];       
  76.         }       
  77.     } catch (Exception e) {       
  78.         e.printStackTrace();       
  79.     } finally {       
  80.         try {       
  81.            out.close();       
  82.            in.close();       
  83.         } catch (IOException e) {       
  84.            e.printStackTrace();       
  85.         }       
  86.     }       
  87.  }   
 遠程url     smb://192.168.0.77/test若是須要用戶名密碼就這樣:
smb://username:password@192.168.0.77/test
相關文章
相關標籤/搜索