「tééé ê.mp3」など、ファイル名に特殊文字を含むファイルを書き込もうとしていますが、ファイル名は常に「?」のままです。文字「é」の代わりに、いくつかの方法を試しましたが、解決策が見つかりませんでした:
String musicName = new String("tééé ê.mp3".getBytes(), "UTF-8");
OutputStreamWriter bw = new OutputStreamWriter(new FileOutputStream(FILE_PATH+"musics/"+musicName), "UTF-8");
bw.write(data);
bw.close();
私もこの方法を試しました。
OutputStreamWriter bw = new OutputStreamWriter(new FileOutputStream(URLDecoder.decode(FILE_PATH+"musics/tééé ê.mp3", "UTF-8")), "UTF-8");
bw.write(data);
bw.close();