当前位置 : 主页 > 编程语言 > java >

将本地文件上传到远程服务器的共享目录

来源:互联网 收集:自由互联 发布时间:2021-06-28
gistfile1.txt import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;/** * 将本地文件上传到远程服务器的共享目录 * @author panbb */public cl
gistfile1.txt
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

/**
 * 将本地文件上传到远程服务器的共享目录
 * @author panbb
 */
public class FileUpload {
	public static void main(String[] args) throws Exception {
        File srcPath = new File("F:\\template\\bar.png");
        File parentDir = new File("\\\\192.168.1.158\\shareFile");
        String fileName = System.currentTimeMillis() + ".png";
        doUpload(srcPath, parentDir, fileName);
        System.out.println("上传成功!!");
    }
	
	/**
	 * 将本地文件上传到远程服务器的共享目录
	 * @param file 本地要上传的文件
	 * @param targetFile 远程服务器的共享目录
	 * @param fileName 上传后的文件名称
	 */
	public static void doUpload(File file, File targetFile, String fileName) {
		try {
			File targetPath = new File(targetFile, fileName);
	        InputStream in = new FileInputStream(file);
	        OutputStream out = new FileOutputStream(targetPath);
	        try {
	            byte[] bs = new byte[1024];
	            int len = -1;
	            while((len = in.read(bs)) != -1) {
	                out.write(bs, 0, len);
	            }
	        } finally {
	            try {
	                out.close();
	            } catch (Exception e) {
	                e.printStackTrace();
	            }
	            try {
	                in.close();
	            } catch (Exception e) {
	                e.printStackTrace();
	            }
	        }
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
网友评论