创建共享文件和文件夹

1.手动新建一个共享文件夹produce_pdf_to_share

2.produce_pdf_to_share文件夹右键属性,设置为共享。在高级共享中,点击权限,添加用户,这个用户的用户名密码就是就是代码下方smb中要填的。

3.导入jcifs-1.2.6.jar包,示例代码如下:

public class SmbIOUtil {
     //将一个本地文件写入共享文件夹
     public static void smbPut(String remoteUrl,String localFilePath){
            String separator="/"; 
            InputStream in = null;   
            OutputStream out = null;   
            try {   
                File localFile = new File(localFilePath); 

                String fileName = localFile.getName();   
                SmbFile remoteFile = new SmbFile(remoteUrl+separator+fileName);  


                in = new BufferedInputStream(new FileInputStream(localFile));   
                out = new BufferedOutputStream(new SmbFileOutputStream(remoteFile));   
                byte []buffer = new byte[1024];   
                while((in.read(buffer)) != -1){   
                    out.write(buffer);   
                    buffer = new byte[1024];   
                }   
            } catch (Exception e) {   
                e.printStackTrace();   
            }finally{   
                try {   
                    out.close();   
                    in.close();   
                } catch (IOException e) {   
                    e.printStackTrace();   
                }   
            }   
        } 



 public static void main(String[] args) throws Exception{
     // smb串必须是"/"分割符,"\"会报错
     smbPut("smb://用户名:密码@ip地址/produce_pdf_to_share", "D:\\produce_pdf\\20170227164904.pdf");
 }  }  

4.在共享文件夹中创建文件夹(最初的共享文件夹{produce_pdf_to_share}因为需要设置用户等,需要手动创建,之后在produce_pdf_to_share下创建的文件夹需要是共享文件夹,需要SmbFile 类创建,File类创建会报错)

    SmbFile shareDir=new SmbFile("smb://用户名:密码@ip地址/produce_pdf_to_share/文件夹");
         if(!shareDir.exists()){
            shareDir.mkdirs();
         }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值