如何利用字节流实现java的文件上传下载?

来源:百度知道 编辑:UC知道 时间:2024/05/16 19:54:53
首先声明-我不想用外面的框架来实现!
我的思路是这样的,得到文件的路径,把文件读到一个字节流里,然后把他写在服务器的特定目录里面。但是如何实现呢?你操纵的流是在服务器里的路径还是客户端里的路径,有点搞不清楚!头有点晕@!你在控制器里你读的是服务器的路径还是客户端的路径?你写的是服务器的路径还是客户端的路径。我想要读的时候读客户端的路径,写的时候写在服务器的路径里

实现上传下载实际上就是io的转换。举例:
import hkrt.b2b.view.util.Log;
import hkrt.b2b.view.util.ViewUtil;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;

import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;

public class CCFCCBFTP {

/**
* 上传文件
*
* @param fileName
* @param plainFilePath 明文文件路径路径
* @param filepath
* @return
* @throws Exception
*/
public static String fileUploadByFtp(String plainFilePath, String fileName, String filepath) throws Exception {
FileInputStream fis = null;
ByteArrayOutputStream bos = null;
FTPClient ftpClient = new FTPClient();
String bl = "false";
try {
fis = new FileInputStream(plainFilePath);