gpt4 book ai didi

java - Fileoutputstream 和 UTF-8 文件下载

转载 作者:行者123 更新时间:2023-12-02 04:31:02 25 4
gpt4 key购买 nike

我想使用InputStreamFileOutputStream下载文件。我的代码如下所示:

URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();

// optional default is GET
con.setRequestMethod("GET");

con.setRequestProperty("Cache-Control", "no-cache");


int responseCode = con.getResponseCode();
System.out.println("\nSending 'GET' request to URL : " + url);
System.out.println("Response Code : " + responseCode);
try {
InputStream inputStream = con.getInputStream();
FileOutputStream outputStream = new FileOutputStream("C:\\programs\\TRYFILE.csv");

int bytesRead = -1;
byte[] buffer = new byte[4096];
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}

} catch(Exception e) {
//
} finally {
outputStream.close();
inputStream.close();
}

该代码运行良好并且可以下载文件。但我想知道,如果文件包含土耳其语字符(ş、Ğ、Ç、ï、Ö 等),此代码是否会下载包含这些字符的文件?因此,我想下载包含这些字符的文件(如果包含)并在我的文件中查看这些字符未受影响。

那么,这段代码适用于 UTF-8 吗?

最佳答案

您的代码都不会尝试转换为字符;您传递的字节没有改变,因此无需担心编码。您的代码将正常工作。

只有当您使用 ReaderWriter 时,您才需要担心编码问题。

关于java - Fileoutputstream 和 UTF-8 文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31460660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com