Welcome!

Welcome to the official BlackBerry Support Community Forums.

This is your resource to discuss support topics with your peers, and learn from each other.

inside custom component

Java Development

Reply
Regular Contributor
Posts: 80
Registered: ‎10-20-2010
My Device: 8707

Re: response from http server

[ Edited ]

This is the code I have written for FileConnection but there is no temp.zip being created.

 

if (status == HttpConnection.HTTP_OK)
                    {

                        InputStream input = s.openInputStream();
                         //File connection
                         String URL = System.getProperty("fileconn.dir.memorycard");
                        String filename = "temp.zip";
                        FileConnection file =(FileConnection)Connector.open(URL + filename);
                        if (!file.exists()) {
                            
                            file.create();
                            file.setWritable(true);
                            OutputStream out = file.openOutputStream();
                        

                        byte[] data = new byte[256];
                        int len = 0;
                        int size = 0;
                        StringBuffer raw = new StringBuffer();

                        while ( -1 != (len = input.read(data)) )
                        {
                            // Exit condition for the thread. An IOException is
                            // thrown because of the call to  httpConn.close(),
                            // causing the thread to terminate.
                            if ( _stop )
                            {
                                httpConn.close();
                                s.close();
                                input.close();
                            }
                            raw.append(new String(data, 0, len));
                            size += len;    
                        }  
                        for (int i=0; ; i++) {
                            String headerName = httpConn.getHeaderFieldKey(i);
                            String headerValue = httpConn.getHeaderField(i);
                            if (headerName == null && headerValue == null) {
                                // No more headers
                                break;
                            } else

                            raw.append("headerName : " + headerName + ", headerValue : " + headerValue  );                             
                            raw.insert(0, '[');
                            raw.insert(0, "bytes received]\n");
                            raw.insert(0, size);
                            
                            content = raw.toString();
   
                            input.close();                      
                        }
                        }

Highlighted
Regular Contributor
Posts: 80
Registered: ‎10-20-2010
My Device: 8707

Re: response from http server

[ Edited ]

When I use this code, I am getting an exception that said: Out of Memory Error. Do I have to state in simulator the size of the sd card or can I just leave it blank?