java - UTF 到 ASCII 的转换

标签 java web-services unix ascii utf

我正在使用 Java Web 服务调用 oracle 过程来读取一些记录。该 Java Web 服务的执行是在 Shell 脚本的帮助下自动执行的。 所以流程是这样的:

Shell脚本调用Java Web服务,进一步Java Web服务调用Oracle存储过程来读取一些记录。

作为最终产品,会生成一个 UTF-8 格式的 feed 文件,我们需要以 ASCII 格式创建文件。那么任何人都可以帮助我编写一些 Linux 或 Java 代码吗?我可以将这些代码添加到我的 shell 脚本或 Java 代码中以将文件转换为 ASCII。

附注我知道可以在 NOTEPAD++ 的帮助下将文件从 UTF 转换为 ASCII,但我需要自动化此过程。任何帮助将不胜感激。

最佳答案

这可以通过以下方式完成:

Charset srcEncoding = StandardCharsets.UTF_8;
Charset destEncoding = StandardCharsets.US_ASCII;
try (BufferedReader reader = Files.newBufferedReader(Paths.get("src"), srcEncoding);
     BufferedWriter writer = Files.newBufferedWriter(Paths.get("dest"), destEncoding)) {
    String line;
    while ((line = reader.readLine()) != null) {
        writer.write(line);
        writer.newLine();
    }
}

关于java - UTF 到 ASCII 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38083042/

相关文章:

java - 缓冲 REST 响应的方法

java - 如何让一个java线程等待另一个线程的结果?

java - 定义 Web 服务接口(interface)(继承/重载)的最佳/标准方法是什么?

java - NTLM 身份验证方案选择错误

Java 从 JWT token 获取主题

bash - UNIX/shell 脚本中的字符串连接

java - javafx中的可编辑 ListView

java - 如何修复 java.lang.UnsupportedClassVersionError : Unsupported major. 次要版本

c - 如何将stdin(特定文件名)重定向到stdout(特定文件名)

linux - 配置 Magento Cron 失败