Napisz plik tekstowy w UCS-2 Little Endian, Java

Próbuję napisać plik .txt i musi to być UCS-2 Little Endian, ale kiedy próbowałem

writer = new PrintWriter(path, "UTF-16LE");

Z tego, co czytam, powinno być tak samo, ale nie zadziała w konkretnej aplikacji na serwerze. Kiedy otwieram plik, który działa (utworzony ręcznie) w Notepad ++, mówi, że jest to „UCS-2 Little Endian”, ale gdy jest tworzony w Javie tak, mówi „UCS-2 LE bez BO”, a serwer nie może go odczytać.

Jak mogę to napisać, aby działało? To jest cały kod:

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();

Dziękujemy za wszelkie sugestie.

questionAnswers(2)

yourAnswerToTheQuestion