我们知道从InputStream返回的是字节,那么问题就转变成了怎么将byte转成String,在此处我使用的是ByteArrayOutputStream将byte数组转换为字符串。
public String import(MultipartFile file){ try { InputStream inputStream = file.getInputStream();//获取文件输入流 ByteArrayOutputStream outputStream=new ByteArrayOutputStream();//输出流 byte[] bytes=new byte[1024]; int len; while ((len=inputStream.read(bytes))!=-1){ outputStream.write(bytes,0,len);//将读到的字节写入输出流 } inputStream.close(); String content=outputStream.toString(); outputStream.close(); return content; } catch (IOException e) { e.printStackTrace(); } return null; }