上传文件的过程
获得一个文件的输出流,建立一个存储文件的目录,建立输入流,依次读取输出流中的数据,使用输入流写入到存储文件中。
1:输入流使用 BufferedInputStream 实现类;输出流使用 FileOutputStream 实现类。
2:保存文件前一文件夹,需要进行空指针处理,如果不存在,则新建
3:涉及到流读写的操作需要try catch异常处理,最后记得关闭输入输出流。
4:异常中的return 是允许的,这样,finally将会在return前执行。
关于保存文件路径的处理
private final String FILE_PATH = "attestation/upfile/";
文件夹可以写成常量,容易维护。
Substring函数:
public String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。
根据一个文件全路径,得到文件名称
uploadedFileName = uploadedFileName.substring(uploadedFileName.lastIndexOf("/") + 1);
uploadedFileName= uploadedFileName.substring(uploadedFileName.lastIndexOf("//") + 1);
注意:”/”需要使用”//”进行转义,而”/”不需要。
根据操作系统不同,文件路径形式不同。
常量,工具类中,静态方法,资源文件 每个思想都体现着精细的设计。