これが私の状況です。Web サーバーで新しいテキスト ドキュメントを作成し、FTP 経由で保存すると、そのドキュメントに移動したときにブラウザに問題なく表示されます。しかし、Java アプリケーションを使用してファイルを保存すると、突然ブラウザでそのファイルに移動すると、ファイルがダウンロードされます (開く/保存するダイアログ)。FTPで再保存すると、ブラウザに再び表示されます。
文字列をバイトに変換するときに使用しているエンコーディングタイプに関係していると思います。これが私のコードです:
public static void turnON(Player player){
try {
URL url = new URL("ftp://username:password@host.com/public_html/status.txt");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStream out = conn.getOutputStream();
byte[] byteArray = "online".getBytes("UTF-16BE");
out.write(byteArray);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
に変換する場所を参照してくださいUTF-16BE
。これを防ぐ別のフォーマットはありますか?