Java读取linux上的⽂件
今天遇到⼀个问题,在Windows环境上开发,测试环境和正式环境服务器都是linux;
⼀个导出表格的功能,在本地没问题,发布到linux服务器就报不到⽂件问题,但是模板⽂件已经在linux下了。刚开始以为是模板放的路径错了,,确认好⼏遍还是有问题。linux怎么读取windows文件
经过⼤神的指导,最后发现原来linux⽂件的⽂字编码都是UTF-8。
⽽我们⼀般的读取⽂件的⽅法:
  response.setContentType("multipart/form-data");
  response.setHeader("Content-Disposition", "attachment;filename=" + new Bytes("utf-8"), "ISO-8859-1"));//设置⽹页显⽰的⽂件编码
  File file = new File(path);
这⾥没有指定读取⽂件编码的情况下,可能是拿不到⽂件的.
⽅法⼀:
  response.setContentType("multipart/form-data");
  response.setHeader("Content-Disposition", "attachment;filename=" + new Bytes("utf-8"), "ISO-8859-1"));//设置⽹页显⽰的⽂件编码
  File file = new File( new Bytes("utf-8"), "utf-8"));
以UTF-8编码去读取⽂件就可以拿到了。
⽅法⼆:
  读取⽂件路径不能有中⽂,就能避免此问题。
最后为了和系统其它模块保持⼀致,我⽤了第⼆种⽅法。⽤uuid来保存模板的⽂件名,同时每个模板数据库都需要保存⼀条记录。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。