java - 在 Java 中更改打印流的语言环境

标签 java locale printstream

<分区>

我正在做一个项目,您可以在 Canvas 上画线并将其保存在文本文件中,每条线都有坐标。

但是,当我尝试用 this method 保存它时, 并将其写入文本文件,所有 dotscommas 取代.

我认为这是因为我在 PC 上使用的语言是欧洲语言,所以我试图通过将 printstream 的 Locale 设置为 Locale.US 来找到解决方法>,但没有运气。

如何在不更改整个 PC 的语言的情况下解决此问题?

最佳答案

更新:我通过更改“主要”方法中的语言环境来解决此问题:

Locale.setDefault(new Locale("en", "US"));

关于java - 在 Java 中更改打印流的语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54666444/

相关文章:

java - System 类中定义为静态并分配 null 的 Out 变量如何访问 PrintStream 类的非静态方法。

java - Matlab同时读写

java - 将带有一些参数的MultipartFile发送到java中的rest api

Java/处理 mousePressed 在循环中不起作用

java - ResourceBundle 仅理解 "en"区域设置

java - 带有带有正确区域设置的 float 列的 JTable

c++ - ‘virtual char std::ctype<wchar_t>::do_narrow(wchar_t, char) const’ protected

java - 如何清除 StyledDocument 中的所有样式?

java - 在Java中,PrintStream如何最终将文本打印到控制台?

java - 写入 java 子进程