首先要明确,文件上传为什么会产生乱码?
乱码问题是由于编码不同造成的,windows环境的编码一般是GB2312,而linux环境则是utf-8,如果使用字符流进行上传的话,必然会产生乱码问题。
解决方案:
明白了问题的产生原因,想要解决也很简单,只用字节流inputstream进行流的对拷就可以了, 因为字节流是不涉及编码的,不管是txt文件还是docx文件,只要不涉及编码问题,只以二进制的形式传输到服务器,就不会产生乱码。但是也有缺点:字节流的速度肯定是慢于字符流的,这个是特性导致,字节流就是慢。但对于文件上传下载的操作,一般都会开启一个子线程来进行操作。