编码类型以阻止文件(文本)提示下载?

时间:2012-08-22 04:24:18

标签: java encoding byte

这是我的情况。如果我只是在我的网络服务器上创建一个新的文本文档并通过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的位置?是否有不同的格式可以阻止这种情况?

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案,我在阅读了所有各种选项之后,只是将类型更改为ASCIIhttp://docs.oracle.com/javase/1.4.2/docs/guide/intl/encoding.doc.html