Загрузить файл в HttpConnection - BLACKBERRY / JavaME - PullRequest
0 голосов
/ 01 февраля 2011

Мне нравится загружать файл на http-сервер.Это код, который я до сих пор.Проблема в том, что файл вообще не загружается.Что не так с кодом?

обновление: мне удалось ее решить.Любой, у кого возникла такая же проблема, может быть, этот код может помочь.

try{ 
   FileConnection path = (FileConnection)Connector.open(main_directory + "status.zip");
                if (!path.exists()) {path.create();}  

                 byte[] buf ; 
                 buf = new byte[(int) path.fileSize()];

                in = path.openInputStream();
                in.read(buf);

                Logger.logEventInfo("FILE INPUT: " + in);
                ByteArrayOutputStream outputstream = new ByteArrayOutputStream(buf.length);                    
                Base64OutputStream base64 = new Base64OutputStream( outputstream );           
                    base64.write(buf);

String upload = null;upload = outputtream.toString ();

1 Ответ

3 голосов
/ 01 февраля 2011

Вы вызываете InputStream.read (byte []) с байтовым массивом нулевой длины, который по определению всегда возвращает 0 (без чтения байтов), поэтому ваш цикл while никогда не завершается.

Ну, это твоя первая проблема. Есть много других проблем с этим кодом.

...