public static void forcdt(String dir){
InputStream in = null
OutputStream out = null
File localFile = new File(dir)
try{
//创建file类 传入本地文件路径
//获得本地文件的名字
String fileName = localFile.getName()
//将本地文件的名字和远程目录的名字拼接在一起
//确保上传后的文件于本地文件名字相同
SmbFile remoteFile = new SmbFile("smb://administrator:admin@10.0.0.1/e$/aa/")
//创建读取缓冲流把本地的文件与程序连接在一起
in = new BufferedInputStream(new FileInputStream(localFile))
//创建一个写出缓冲流(注意jcifs-1.3.15.jar包 类名为Smb开头的类为控制远程共享计算机"io"包)
//将远程的文件路径传入SmbFileOutputStream中 并用 缓冲流套接
out = new BufferedOutputStream(new SmbFileOutputStream(remoteFile+"/"+fileName))
//创建中转字节数组
byte[] buffer = new byte[1024]
while(in.read(buffer)!=-1){//in对象的read方法返回-1为 文件以读取完毕
out.write(buffer)
buffer = new byte[1024]
}
}catch(Exception e){
e.printStackTrace()
}finally{
try{
//注意用完 *** 作io对象的方法后关闭这些资源,走则 造成文件上传失败等问题。!
out.close()
in.close()
}catch(Exception e){
e.printStackTrace()}
}
}
其实有几种方式的,1 ftp传输应用情况,加入在linux系统端有一些文件需要下载到用户电脑client端,而linux系统又不是web服务器,那么可以通过java程序FTP方式登录到linux,读取文件转换为流输出到用户IE端, java访问Linux服务器读取文件 所需jar包:j2ssh-core-0.2.2.jar
2 socket方式,可以应用于比如server-client 聊天窗,传输文字;
3 http协议,这种就是最常用的了,比如打开IE下载,上传东西,java是通过jsp servlet来实现的,然后部署放在tomcat web 服务器上,在其他局域网环境下的电脑登录IE即可访问到。没有特殊jar,只用java servlet的jar即可。例子如附件,可能上传不成功哈,百度百度会有很多哈
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)