我有一些当前代码,问题是它创建了一个1252代码页文件,我想强制它创建一个UTF-8文件

有谁能帮我写下这段代码吗,就像我说的,它目前是有效的...但我需要在utf上强制保存..我能传递一个参数吗??

这就是我所拥有的,任何帮助都非常感激

var out = new java.io.FileWriter( new java.io.File( path )),
        text = new java.lang.String( src || "" );
    out.write( text, 0, text.length() );
    out.flush();
    out.close();

推荐答案

不要使用FileWriter,而是创建一个FileOutputStream.然后可以将其包装在OutputStreamWriter中,这样就可以在构造函数中传递编码.然后你可以把你的数据写进try-with-resources Statement:

try (OutputStreamWriter writer =
             new OutputStreamWriter(new FileOutputStream(PROPERTIES_FILE), StandardCharsets.UTF_8))
    // do stuff
}

Java相关问答推荐

Spring bootstrap @ Asmat注释与@ Routed

Springdoc Whitelabel Error Page with Spring V3

如何在Java中声明未使用的变量?

如何在访问完所有文件后加入所有线程?

使用标记时,场景大纲不在多个线程上运行

@org.springframework.beans.factory.annotation.Autowired(required=true)-注入点有以下注释:-SpringBoot

嵌入式ActiveMQ Artemis Web控制台加载错误

调用引发泛型异常的泛型方法时出现编译错误

如何确定springboot在将json字段转换为Dto时如何处理它?

SpringBoot+Java 17@Valid未验证POJO

如何从JNI方法正确调用NSOpenPanel以在正确的线程上运行?

使用多个RemoteDatabase对象的一个线程

在Frege中,我如何将一个字符串安全地转换为一个可能的Int?

Spring Boot&;Docker:无法执行目标org.springframework.boot:spring-boot-maven-plugin:3.2.0:build-image

在处理2个映射表时,没有更多的数据可从套接字读取

JavaFX复杂项目体系 struct

如何设计包含已知和未知键值对映射的Java类?

Cucumber java-maven-示例表-未定义一步

如何修复Spring Boot应用程序中的RestDocumentationGenerationException:java.io.FileNotFoundException:/curl-request.adoc(只读文件系统)?

如何判断元素计数并在流的中间抛出异常?