Android :: IO Exception While Reading From Input Stream?

Aug 13, 2009

I'm running into a strange problem while reading from an Input Stream on the Android platform. I'm not sure if this is an Android specific issue, or something I'm doing wrong in general. The only thing that is Android specific is this call:
Input Stream is = getResources().openRawResource(R.raw.myfile);
This returns an Input Stream for a file from the Android assets. Anyways, here's where I run into the issue:
bytes[] buffer = new bytes[2];
is.read(buffer);
When the read() executes it throws an IOException. The weird thing is that if I do two sequential single byte reads (or any number of single byte reads), there is no exception. Ie, this works:
byte buffer;
buffer = (byte)buffer.read();
buffer = (byte)buffer.read();
Any idea why two sequential single byte reads work but one call to read both at once throws an exception? The Input Stream seems fine... is.available() returns over a million bytes (as it should).
Stack trace shows these lines just before the Input Stream.read():
java.io.IOException
at android.content.res.AssetManager.readAsset(Native Method)
at android.content.res.AssetManager.access$800(AssetManager.java:36)
at android.content.res.AssetManager$AssetInputStream.read(AssetManager.java:542)
Changing the buffer size to a single byte still throws the error. It looks like the exception is only raised when reading into a byte array.
If I truncate the file to 100,000 bytes (file is: 1,917,408 bytes originally) it works fine. Is there a problem with files over a certain size?

Android :: IO Exception while reading from Input Stream?


Android :: Parsing Speed / Reading Vs Converting Input Stream To String?

Jul 23, 2009

I'm downloading text data from a web server, and getting an Input Stream. The data will be relatively large and delimited. I want to split this data by the deliminator and store each piece in the DB. Is it faster to read the Input Stream byte by byte to split the data and store each piece in the DB, or would it be faster to convert the Input Stream to a String and use an existing function such as Split?

View 2 Replies View Related

Android :: Broken Pipe Exception When Tried To Stream Mp3 Stream From Local Server To Android Mediaplayer

Oct 27, 2010

I am trying to stream mp3 stream from my local http server indeed hosted on my phone to android media player.When local server gets the new socket , it starts writing some http headers followed by mp3 stream. but mediaplayer socket is throwing "Broken pipe" exception.Wat may be the issue causing this.

View 1 Replies View Related

Android :: Database Reading Problem Throws Exception

Mar 30, 2010

I am having this problem with the android database. I adopted the DBAdapter file the NotepadAdv3 example from the google android page.

CODE:...........

The error that i am receiving is from Log.e(TAG, e.toString()) in the methods retrieveKey() and storeKey() "no such table: myuserkey: , while compiling: SELECT userkey FROM myuserkey"

View 2 Replies View Related

Android : Incredible Bug Reading A Network Stream

Aug 11, 2009

First, sorry but my English is bad. I'm developing an app for android. I use a function (see below) for transfer a file on the network. removed some code...

Two situation: -S1: in is get from a socket and out is a locale file -S2: in is the local file and out is get from a socket

Well ! S1 and S2 work on the emulator. But, on a real device, S1 make some problem. The file is mixed :/ ! For example i would to transfer this text: "123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789ABCDEF" But i receive this: "123456789ABCDEF 12345678923456789ABCDEF 123456789ABCDEF 123456789ABCDEF 12345678ABCDEF 123456789ABCDEF 123456789ABCDEF 123456789" (not really a real example) The content received have same size as the source. Look at this: "123456789ABCDEF" is send and "12345678ABCDEF" is received.

How does it is possible ? Someone can help me?

View 5 Replies View Related

Android :: Reading Binary File From Sdcard Using Stream Classes

Oct 5, 2010

Can anybody have any idea how to read a binary file which resides in sdcard using Streams, like Inputstream, CountingInputStream or SwappedDataInputStream?I am using these three streams to read a file which is currently in the Resouces folder, but now i want to move that file in sdcard but I cannot change these stream because I have done so much work on it and I cannot roll back my work.i am doing it this way but its giving me FileNotFoundException.

View 1 Replies View Related

Android :: How To Get Input Stream Of An Xml File Which Is Placed Under /res / Xml?

May 16, 2010

I know when the xml file is under /res/raw,I can do this by context.getResources().openRawResource(rid); but when the xml file is under /res/xml,how can I do it? You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

View 4 Replies View Related

Android :: How To Load A Typeface From An Input Stream?

Mar 15, 2010

The class Typeface has a couple of static factory methods which take different inputs. However, Input streams are not among themn (there is a way to load a file though). Is there a way around this apart from copying the font to a temporary file?

View 4 Replies View Related

Android :: Getting File Size Before Input Stream

Aug 12, 2010

I want to create a progress Bar for an FTP download. The server where I am downloading the file has all of its directories and files hidden. I want to display the progress of the download. Is there any way I can get the file size? Here is my current code:
FTP client = new FTP Client();
FTP client.setListHiddenFiles
FTP client.connect(host Part);
FTP client.login(user Name, password);
FTPclient.setFileType(FTP.BINARY_FILE_TYPE);
Input Stream instream = FTP client.retrieveFileStream(pathExcludingHostIncludingFirstSlash);
int l;
byte[] tmp = new byte[2048];
int update Counter = 0;
int bytes Downloaded = 0;
while ((l = instream.read(tmp)) != -1) {
Foss.write(tmp, 0, l);
bytes Downloaded+=2048;
update Counter++;
if(update Counter==3){
kilobytes Downloaded=(bytes Downloaded / 1024);
publish Progress((String[])null);
update Counter=0}

View 1 Replies View Related

Android :: Resetting A HTTP Input Stream?

Jan 9, 2010

I am getting the input of a web page using Input Stream in = httpConnection.getInputStream(); I then use the XmlPullParser to check if an error has occurred. If no error has occurred, I then want to reset the Input Stream back to the beginning so that I can parse it through another function I have created. I tried in.reset(); but this does not work. Is this possible?

View 4 Replies View Related

Android :: Chunked Encoding - GZIP Input Stream

Mar 3, 2010

I found a problem with GZIP input stream when wrapping InputStream from HttpURLConnection. When the server response with Transfer- Encoding=chunked, Content-Encoding=gzip and Connection=Keep-Alive. The second post always return -1. After digging into the source code, I found the place that could be a bug: InflaterInputStream.java (line 190 to 192) if (inf.needsInput()) { fill(); } Because InflaterInputStream doesn't need more input, it doesn't try to read the end of chunked encoding (0x)(30 0a 0d) that cause the second post to return with -1 every time.

View 3 Replies View Related

Android :: Buffered Input Stream Buffer Size

Jul 5, 2010

I use BufferedInputStream in my code: socket = new Socket(ip, Integer.parseInt(port)); socket.setReceiveBufferSize(64000); output = socket.getOutputStream(); input = new BufferedInputStream(socket.getInputStream(), 64000); I read incoming packets like this: if (input.available() != 0) { System.out.println("Get Packet: " + input.available() + " bytes"); byte[] b = new byte[input.available()]; input.read(b); incParser(b); }

View 2 Replies View Related

Android :: How Do I Replace HTML Escapes In An Input Stream Before Parsing It To XML?

Sep 17, 2010

I have an input stream which is being converted to XML, and read. When I get down to some text elements in the XML, they are truncated. I believe the parser is dropping everything after escaped HTML such as & Here is the code getting the input stream and then getting the text element. Code...

View 2 Replies View Related

Android : Why Does This Phone File Output Stream Throw A Null Pointer Exception?

Aug 16, 2010

There does not seem to be any Android manifest permission that needs to be set for file io. Code...

View 2 Replies View Related

Android :: Change Internal Buffer Size Of Data Input Stream

Apr 1, 2010

I'm using this kind of code for my TCP/IP connection:

sock = new Socket(host, port);
sock.setKeepAlive(true);
din = new DataInputStream(sock.getInputStream());
dout = new DataOutputStream(sock.getOutputStream());

Then, in separate thread I'm checking din.available() bytes to see if there are some incoming packets to read. The problem is, that if a packet bigger than 2048 bytes arrives, the din.available() returns 2048 anyway. Just like there was a 2048 internal buffer. I can't read those 2048 bytes when I know it's not the full packet my application is waiting for. If I don't read it however - it'll all stuck at 2048 bytes and never receive more. Can I enlarge the buffer size of DataInputStream somehow? Socket receive buffer is 16384 as returned by sock.getReceiveBufferSize() so it's not the socket limiting me to 2048 bytes. If there is no way to increase the DataInputStream buffer size - I guess the only way is to declare my own buffer and read everything from DataInputStream to that buffer?

View 4 Replies View Related

Android :: Read Local Xml File Is Resource Folder As A Input Stream In Android?

Aug 12, 2010

I am trying to get a input stream from something like this.

CODE:.........

And then call parse on the parser instance i Created. SOm how i get nothing . Works fine if I use a server XML....

View 1 Replies View Related

Android :: Why Is My Input Stream Not Working In Android?

Aug 23, 2010

I'm writing an image file up loader for android for my favorite image gallery software and it uses FTP.
I've started using Apache-Commons Net FTP as my ftp library based on past stack overflow questions. Like so:
FTP Client ftp = new FTP Client();
try{
ftp.connect(host);
Log.i(TAG,"we connected");
if(!ftp.login(user,pass)){
ftp.logout();
//TODO: alert user it didn't happen
return;
}
String reply Status = ftp.get Status();
Log.i(TAG,reply Status);
int reply Code = ftp.triplicate();
if (!FTPReply.isPositiveCompletion(reply Code))
{
ftp.disconnect();
//TODO: alert user it didn't happen
return;}
Log.i(TAG,"we logged in");
ftp.changeWorkingDirectory(path);
ftp.setFileType(ftp.BINARY_FILE_TYPE);
for(int i = 0; i < content Uris.size(); i++){
Log.i(TAG,"uploading new file");
Uri stream = (Uri) content Uris.get(i);
//InputStream in = openFileInput(getRealPathFromURI(stream));
Input Stream in =this.getContentResolver().openInputStream(stream);
BufferedInputStream buffing=null;
buffing=new BufferedInputStream(in);
ftp.setFileType(ftp.BINARY_FILE_TYPE);
boolean Store = ftp.storeFile("test.jpg", buffing);
Log.i(TAG, "uploaded test");

View 1 Replies View Related

Android :: Sqlite Exception:java.lang.Illegal Argument Exception Column Id Does Not Exist

Jul 14, 2010

I created a sql lite database with the following columns:
static final String dbName="demoDB";
static final String tableName="Employees";
static final String colID="EmployeeID";
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("CREATE TABLE "+tableName+" ("+colID+" INTEGER PRIMARY KEY AUTOINCREMENT, "+
colName+" TEXT, "+colAge+" Integer);");
I want to select all the records in the database like this and display them in a gridview:SQLiteDatabase db=this.getWritableDatabase();Cursor cur= db.rawQuery("Select "+colName+", "+colAge+" from "+tableName, new String [] {});String [] from=new String []{DatabaseHelper.colName,DatabaseHelper.colAge};
int [] to=new int [] {R.id.colName,R.id.colAge};
SimpleCursorAdapter sca=new SimpleCursorAdapter(this,R.layout.gridrow,c,from,to);
GridView grid=(GridView)findViewById(R.id.grid);
grid.setAdapter(sca);but i receive the following exception:java.lang.IllegalArgumentException: column '_id' does not exist.the db table does not have a column with name '_id'so what is wrong with this code

View 3 Replies View Related

Android :: Input Field With Custom Input Method

Jan 6, 2010

I would like to show a custom input field (specifically, one containing only 9-0 and two extra buttons containing decimal separator (, or .) and a delete button). I could create a custom IME, but (as far as I know) that would have to be set by the user as the system-wide input method. Is there a way to implement an input method and bind it to a specific input field?

View 1 Replies View Related

Android :: API For Reading The Framebuffer

May 6, 2009

I am trying to see if user applications can READ the framebuffer e.g. / dev/graphics/fb0. I find that there is a permissions flag "android.permission.READ_FRAME_BUFFER", but there is no API, which can be used to grab the frame buffer.Is there a plan to provide an API for reading the frame buffer in future android releases?

View 3 Replies View Related

Android : Reading Rss.xml Is Too Large Url

Jun 22, 2009

I am reading the following URL to test a RSS parser. http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/uk/rss.xm

When using the same code on a Android HTC phone the whole resource cannot be read. There are no exceptions being thrown. I am guessing the rss.xml is too large to be read in? I use a sax parser after the block of code which complains. Code...

View 4 Replies View Related

Android : Is There A Text Reading App

Jun 18, 2010

Say I'm on cnn.com and I'm driving and want to hear the text.

Is there an application that will do this?

View 1 Replies View Related

Android :: Android - Stream Live Video From Live Stream

Nov 15, 2010

Any suggestion for live stream for android. In my app i need to stream live video from Live Stream..Is there any api or example to do it? If so, please provide it.

I need as like this...

http://www.livestream.com/aplive?utm_source=website-home&utm_medium=promo-header&utm_campaign=aplive

View 1 Replies View Related

Android :: Trick For Reading PDF Files

Nov 16, 2008

1. Compose a new message in GMail. (If you are still without a GMail account, request a GMail Invitation code)

2. Attach any PDF or Word document that you want to convert to HTML You can attach multiple files in this step by clicking Attach another File.

3. Enter your own email address in the To: box and click send.

4. You instantly receive a message in your GMail Inbox folder. Open the message and automatically it will view your PDF attachment as HTML.

5. The contents of your attachment appear as HTML in a new browser window without having to download the file. When you're finished reading the attached file, close the new browser window to return to Gmail.

View 6 Replies View Related

Android :: Reading Package Name From Apk File

Aug 12, 2009

If i have a apk file and want to know the package name and class hierarchy, how do i do it?

Suppose I have some sample APK file named "SampApp.apk" which contains classes inside "com.android.sampApp".

Is there any tool in Android SDK which shows the package name when APK file is passed as a parameter.

As the Class files are compressed to dex file I am not able to check the actual package name.

View 6 Replies View Related

Android :: Reading Webpage Data

Sep 18, 2010

all in my application I want to read data from web page. if data at web page is upto 800kb then I am able to read it succesfully, but if data is larger then I get OutofMemoryException.I think it is because I am using condition as while ((inputLine = in.readLine()) != null) and in phone there is not much memory to read such a long string. I think I must have to read some part of string then write that part into some file in phone and read another part of string and write into phone but I don't know how to do that? Please help me solve this issue.

View 5 Replies View Related

Android :: Error In Reading G-data

Jun 28, 2010

From different post i have concluded that insertion, deletion and updation in Calendar is only possible by using g-data.

View 1 Replies View Related

Android :: Reading Data From Socket

Oct 31, 2009

I am facing some problem during reading data from socket If there is some null data in socket stream so the DataInputStream would not read the full data and the so at the receiving end there is exception for parsing data.What is the right way to read the data from socket so there is no loss of data at any time ?

View 3 Replies View Related

Android :: RSS Reader With Built-in Reading

Jul 18, 2010

I'm coming from BlackBerry to Android and two favorite apps were Viigo and FreeRange with their built-in full article reading support. Is anything available for Android with similar functionality. Opening up a browser to read full articles is so clunky. I'd be willing to pay for one. I've tried some of the existing free Android offerings, but they all open full versions in a browser.

View 7 Replies View Related

Android :: IOException While Reading A Raw Resource

Aug 13, 2009

I'm running into a strange problem while reading from an InputStream on the Android platform. I'm not sure if this is an Android specific issue, or something I'm doing wrong in general.

The only thing that is Android specific is this call:

CODE:........

This returns an InputStream for a file from the Android assets. Anyways, here's where I run into the issue:

CODE:........

When the read() executes it throws an IOException. The weird thing is that if I do two sequential single byte reads (or any number of single byte reads), there is no exception. Ie, this works:

CODE:........

Any idea why two sequential single byte reads work but one call to read both at once throws an exception? The InputStream seems fine... is.available() returns over a million bytes (as it should).

Stack trace shows these lines just before the InputStream.read():

CODE:........

Changing the buffer size to a single byte still throws the error. It looks like the exception is only raised when reading into a byte array.

View 12 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved