我正在使用 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/