samba 讀取linux的共用檔案

來源:互聯網
上載者:User
centos 下安裝yum install samba
um install samba samba-client samba-swat 有依賴關係的包samba-common、samba-winbind-clients、libsmbclient將自動安裝上去。









配置參考如下:http://www.cnblogs.com/whiteyun/archive/2011/05/27/2059670.html不要把共用資料夾放在root下 放在home下好一點(我就是在這裡浪費時間了)
曾參考的URL:
http://blog.csdn.net/jastar/article/details/5639152
http://www.cnblogs.com/whiteyun/archive/2011/05/27/2059670.html
http://blog.csdn.net/zdwzzu2006/article/details/4209877
http://www.samba.org/
http://jingyan.baidu.com/article/8cdccae9be9367315413cde9.html代碼如下:
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.UnknownHostException;

import jcifs.smb.SmbException;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileInputStream;

public class TestSamba {

    
    public static String readFromFile(SmbFile fileName,String encoding) throws IOException{
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        SmbFileInputStream fis=new SmbFileInputStream(fileName);
        byte[] cbuf=new byte[1024];
        int len=0;
        while((len=fis.read(cbuf))!=-1){
            baos.write(cbuf, 0, len);
        }
        fis.close();
        baos.close();        
        String txt=baos.toString(encoding);        
        return txt;
    }
    
    
    public static void main(String[] args) {
        try {
//            SmbFile file =new SmbFile("smb://root:123456@192.9.117.111/guoing/");
//            
//            if(file.exists()){
//                SmbFile[] files=file.listFiles();
//                for (int i = 0; i < files.length; i++) {
//                    System.out.println(files[i].toString());
//                }
//            }
//            
            //String res=SambaUtil.readfile("192.9.117.111/guoing/a.txt","root","123456");
            
            String path="smb://192.9.117.81/**/a.txt";
            //path="smb://root:123456@192.9.117.111/guoing/dump";
            SmbFile file =new SmbFile(path);
            String res=readFromFile(file,"GBK");
            
            
            System.out.println(res);
            
        } catch (Exception e) {
            e.printStackTrace();
        }
        
    }

}


測試成功~

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.