我正在尝试编写一个 .txt 文件,并且它必须是 UCS-2 小端格式的,但是当我尝试时
writer = new PrintWriter(path, "UTF-16LE");
从我所了解的来看,它应该是一样的,但在服务器上的特定应用程序中无法正常工作。当我打开在Notepad ++中有效(手动创建)的文件时,它说它是“UCS-2 Little Endian”,但是当它像这样在Java中创建时,它说是“UCS-2 LE w/o BO”,并且服务器无法读取它。
我该如何编写代码才能使其正常工作?以下是完整的代码:
writer = new PrintWriter(path, "UTF-16LE");
for (int j = (i - itemsInPlaylist + 1); j <= i; j++) {
writer.println(listParsedFile.get(j).getNameOfFile());
}
itemsInPlaylist = 0;
writer.close();
感谢任何建议。