java导出word文档乱码 导出word文档案例

公司数据迁移,有些附件不能直接导入新系统,然后附件需要从原系统下载到本地再上传到新系统。系统平台是jira,下面是批量上传的代码,采用curl方式,其中需要获取本地文件路径:public static ArrayList<String> getFiles(String path) {ArrayList<String> files...

公司数据迁移,有些附件不能直接导入新系统,然后附件需要从原系统下载到本地再上传到新系统。系统平台是jira,下面是批量上传的代码,采用curl方式,其中需要获取本地文件路径:

public static ArrayList<String> getFiles(String path) {ArrayList<String> files = new ArrayList<>();File file = new File(path);if (file.exists() && file.isDirectory() && file.canRead()) {File[] tempList = file.listFiles();for (int i = 0; i < tempList.length; i++) {if (tempList[i].isFile()) {files.add(tempList[i].toString());}}return files;}return null;}

这时,出现了一个问题。文件名包含中文。调试时发现获取的文件名出现乱码。

看了很多文章说需要转码,一一尝试没什么用,这时候获取本地编码方式发现出现了一个很奇怪的编码:Cp1252,最后终于找到问题所在,是eclipse 默认编码的问题(别问我为什么不用 IDEA,公司不给用啊!),解决方式如图:看了很多需要转码的文章,一篇一篇的试也没用。这个时候我在获取本地编码方法的时候发现了一个很奇怪的代码:Cp1252。终于发现问题了,是eclipse的默认编码(别问我为什么不用IDEA,公司不会用!),解决方案如图:

Window & # 8211& gt偏好–& gt

如果编码格式改为UTF-8,当程序再次运行时,将不会出现乱码文件名。

批量上传:

public static String execCurl(String issueKey, String file) {HashMap<String, String> info = GetPropertiesUtil.getInfo();String user = info.get("user");String password = info.get("password");String do***in = info.get("do***in");String[] cmds = { "curl", "-D-", "-u", user + ":" + password, "-X", "POST", "-H", "X-Atlassian-Token: no-check","-F", "file=@" + file, do***in + issueKey + "/attachments" };ProcessBuilder process = new ProcessBuilder(cmds);Process p;try {p = process.start();BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));StringBuilder builder = new StringBuilder();String line = null;while ((line = reader.readLine()) != null) {builder.append(line);builder.append(System.getProperty("line.separator"));}return builder.toString();} catch (IOException e) {System.out.print("error");e.printStackTrace();}return null;}

注意:curl命令应该存储在一个字符串数组中。

本文来自牛奶煮萝莉投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/654720.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 07-29
下一篇 07-29

相关推荐

  • 如何导出苹果手机的照片到电脑,方法很简单3个步骤就搞定

    定位器不是存储重要照片的理想位置,这些照片很容易被删除或意外丢失。照片太多也会占用定位器内存,导致存储不足空。如果需要将iPhone中的照片备份到电脑上,可以参考以下信息:Windows用户可以在Aisi助手的帮助下传输照片:1.打开Aisi Assistant的PC端,将iOS设备连接到电脑。

    2023-07-29 11:22:01
    268 0
  • java导出word文档乱码 导出word文档案例

    公司数据迁移,有些附件不能直接导入新系统,然后附件需要从原系统下载到本地再上传到新系统。系统平台是jira,下面是批量上传的代码,采用curl方式,其中需要获取本地文件路径:public static ArrayList<String> getFiles(String path) {ArrayList<String> files

    2023-07-29 08:01:01
    558 0
  • 问卷星怎么导出问卷

    问卷星调查做好以后,点击导出问卷到Word,再点击保存为Word文档即可具体步骤如下1点击创建问卷,电脑打开问卷星,点击上面的“创建问卷”2点击调查,选择一种问卷方式,比如点击调查3点击立即创建。1在网页上找到问卷星官网,并打开2在登录页面输入账号登录3进入问卷星首页会

    2023-07-28 07:42:01
    662 0
  • easypoi导出word换行 easypoi导出数字类型

    如果遇到poi阅读,比如{name}无法整体识别,可以使用word的域操作。如果你不知道域的用法,你可以这样做。先写在文本文档里,比如{name},再***到word里。不要在word中一个一个地输入,否则poi可能会认不出您是一个整体XWPFDocument对象是apache提供的第三方jar,可以操作wor

    2023-07-25 10:28:01
    314 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信