Witam.
Próbuję pobrać plik z internetu. Niestety, za każdym razem po ściągnięciu pliku niemogę go otworzyć. Porównując ściągniety plik przeze mnie oraz bezpośrednio przez www pliki waża tyle samo. Po otworzeniu obydwu plików w edytorze textowym można zauważyć, że niektóre znaki się różnią. Wie ktoś w czym leży problem? Wg. mnie jest to złe kodowanie, ale nie wiem na jakie powinienem ustawic.
Poniżej zamieszczam kod:
// Send data
URL u = new URL(link);
URLConnection conn = u.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(myPost);
wr.flush();
// Get the response
FileWriter write = new FileWriter("C:\\" + data[1]);
PrintWriter text = new PrintWriter(write);
// Get an input stream for reading
InputStream in = conn.getInputStream();
// Create a buffered input stream for efficency
BufferedInputStream bufIn = new BufferedInputStream(in);
// Repeat until end of file
while (true)
{
int d = bufIn.read();
text.write((char) d);
// Check for EOF
if (d == -1)
break;
else
System.out.print ( (char) d);
}
text.flush();
write.close();