我们使用JAVA中的流操作来对输入的文件进行上传,目的为:
1.上传图片路径---->用户提交
2.读取用户上传文件的数据
3.写入目标文件中(文件服务器----> 目录下(维护所有用户上传的文件)--->
2021-07-25
2021-07-26
)
在对大文件进行上传操作时,我们使用普通字节流往往效率较低,此时我们采用高效字节流来对普通字节流进行替换。
普通字节流与高效字节流的一大区别是高效字节流自带一个byte[8192]的缓冲区,可大大提高读写速度。
1.创建文件上传的根目录
判断无此根目录时,使用File类带父路径与子路径的构造方法创建File对象,然后调用directory方法创建目录即可。
public static void fileUpload2(String sourceFilePath) {
if (sourceFilePath == null || "".equals(sourceFilePath)) {
throw new NullPointerException("文件路径不能为空");
}
String curDateStr = LocalDate.now().toString();//获得当前日期
//判断 目录是否存在 不存在 exists() 创建目录 File.mkdirs()
File directory = new File(PARENT_DIRECTORY, curDateStr);
if (!directory.exists()) {
directory.mkdirs();
}
}