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

Changing Locale of a printstream in Java

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

但是,当我尝试用 this method, and write it to the textfile, all dots are replaced by commas 保存它时。

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

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

更新:我通过更改 'main' 方法中的语言环境来解决此问题:

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