1. Na strane aplikacie mi tam chyba zatvorenie streamu a pripadne
nacitanie odpovede;
out.close();
BufferedReader in = new BufferedReader( new InputStreamReader(
uc.getInputStream()));
while( in.readLine()!=null){
// mozno by som mohol precitat daku chybovu hlasku
}
2. Na kopirovanie zo streamu do streamu sa da pekne pouzit pole bytov
byte buffer = new byte[ 1024 ];
int length = 0;
while( (length=in.read( buffer ))>0 ){
out.write( buffer,0,length );
}
Martin Chalupa wrote:
>Něco takového jsem zkoušel, ale bez úspěchu co dělám špatně?
>Servlet:
> metoda service
>
> ServletInputStream is = request.getInputStream();
> int x;
> ByteArrayOutputStream baos = new ByteArrayOutputStream();
> while ((x=is.read())!=-1){
> baos.write(x);
> }
> //ulozeni pole bytů
>Aplikace:
> FileInputStream fin = new FileInputStream("cesta_k_souboru");
> URL u = new URL( "http://localhost:8080/WebModule1/upload2" );
> URLConnection uc = u.openConnection();
> uc.setDoOutput( true );
> OutputStream out = uc.getOutputStream();
> uc.connect();
> int c;
> while ((c=fin.read())!=-1){
> out.write(c);
> }
>
>