今天要实现的一个功能是在页面上上传文件到后台,文件是txt格式,每行是一个url,后台读取后,对路径中的中文进行url编码
如下是我的代码:
Pattern chinesePattern = Pattern.compile("[\\u4e00-\\u9fa5]+");
MultipartFile file = null;
try {
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart) {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
file = multipartRequest.getFile("file");
String line = null;
Set<String> urlOrNameSet = new HashSet<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(file.getInputStream(), "GB18030"));//这里其实默认也是用GB18030编码读入
while ((line = reader.re