gpt4 book ai didi

java - 如何将 utf-8 字符串附加到属性文件

转载 作者:行者123 更新时间:2023-12-01 19:09:26 24 4
gpt4 key购买 nike

如何将 utf-8 字符串附加到属性文件。我已经给出了下面的代码。

public  static void addNewAppIdToRootFiles() {
Properties properties = new Properties();
try {
FileInputStream fin = new FileInputStream("C:\Users\sarika.sukumaran\Desktop\root\root.properties");
properties.load(new InputStreamReader(fin, Charset.forName("UTF-8")));
String propertyStr = new String(("قسيمات").getBytes("iso-8859-1"), "UTF-8");
BufferedWriter bw = new BufferedWriter(new FileWriter(directoryPath + rootFiles, true));
bw.write(propertyStr);
bw.newLine();
bw.flush();
bw.close();
fin.close();

} catch (Exception e) {
System.out.println("Exception : " + e);
}
}

但是当我打开文件时,我在文件中写入的字符串“قСимати”显示为“??????”。请帮助我。

最佳答案

好吧,你的第一个错误是getBytes("iso-8859-1")。您根本不应该进行这些操作。如果您想将 unicode 文本写入文件,您应该打开该文件并写入文本。 java中字符串的内部表示是unicdoe,所以一切都会正确写入。

当你读取文件时,你必须关心字符集。顺便说一句,你做得正确。

但是您不必使用文件操作工具将某些内容附加到属性文件中。您只需调用 prop.setProperty("yourkey", "yourvalue"),然后调用 prop.store(new FileOutputStream(youfilename))

关于java - 如何将 utf-8 字符串附加到属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8785285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com