Witam wszystkich.
Robie projekt panelu administracyjnego strony internetowej.
Do połączeń korzystam z Apache Commons Net
głównie z klasy FTPClient. Podczas dodawania możliwości dodaj/usuń zdjęcie
napotkałem bardzo dziwny problem, mianowicie
podczas sciągania plików graficznych(jpg) z serwera zdjęcia zostają zniekształcone albo w ogóle nie można go zobaczyć. Pliki tekstowe pobiera bez zarzutu. Do ściągania używam poniższego kodu:
FTPClient ftpClient //zostal poprawnie połączony
public static void downloadPhoto(String a){
try {
ftpClient.enterLocalPassiveMode();
String photoPath = "public_html/Galeria/" + a;
File downloadFile = new File(a);
InputStream photoIn = ftpClient.retrieveFileStream(photoPath);
OutputStream toFileStream = new FileOutputStream(downloadFile);
int read = 0;
byte[] bytes = new byte[2048];
while((read = photoIn.read(bytes)) != -1){
toFileStream.write(bytes, 0, read);
}
photoIn.close();
toFileStream.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
Wygląda to tak jakby mi ucinało jakies bity ale dlaczego?? :O
W załączniku macie przykładowe pliki:
plik przeniesiony recznie przez Ftp a nastepnie za pomocą Apache Commons