有了前文的基础,附上一下例子代码,希望对大家有所帮助。
package demo;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileFactory;
import jcifs.smb.SmbFileOutputStream;
public class TestSamba {
public static String share_dir="smb://172.18.7.237/temp/";
/**
* 用户名密码
*/
public static String conn_str="pub:pub";
public static void testListDir() throws Exception
{
SmbFile sf=new SmbFile(share_dir,new jcifs.smb.NtlmPasswordAuthentication(conn_str));
SmbFile[] ls=sf.listFiles();
for(int i=0;i<ls.length;i++)
{
if(ls[i].isDirectory())
System.out.println(ls[i]);
}
}
public static void makedir() throws Exception
{
SmbFile sfbase=SmbFileFactory.get(share_dir,conn_str);
SmbFile dir=SmbFileFactory.get(sfbase,"jdk2/");
System.out.println(dir.getPath());
dir.mkdir();
}
public static void writeFile(String rel_file) throws Exception
{
SmbFile sfbase=SmbFileFactory.get(share_dir,conn_str);
SmbFile snew=SmbFileFactory.get(sfbase,rel_file);
System.out.println(snew.getPath());
System.out.println(snew.exists());
jcifs.smb.SmbFileOutputStream sfos=new SmbFileOutputStream(snew,false);
String s="你好abc"+" time="+new java.util.Date();
sfos.write(s.getBytes());
sfos.close();
}
public static void main(String[] cd) throws Exception
{
writeFile("jdk/test4.txt");
}
}
948

被折叠的 条评论
为什么被折叠?



