[android-developers] Re: getAssets().open(file.txt)
well, i did a very stupid mistake. i put wrong file name;lol thanks for your time On Feb 19, 1:20 pm, Naina K wrote: > Hi zeeshan , > > As you said you have changed only the text file. I assume that you > have added your new file in assets folder. I am not sure if you have > added Ur_file_name.xml in res/layout folder. > I mean you should also add a .xml file in layout folder with the same > name as your file. You can also check it is already done as > read_asset.xml in layout folder. Just check, i am guessing that this > is the problem. > > Thanks, > > Naina > > On 2/19/09, david liu wrote: > > > > > Can you paste the log here? > > > On Thu, Feb 19, 2009 at 6:31 PM, zeeshan wrote: > > >> i am trying to access a resource file by > > >> try { > >> InputStream is = getAssets().open("read_asset.txt"); > > >> int size = is.available(); > > >> byte[] buffer = new byte[size]; > >> is.read(buffer); > >> is.close(); > > >> // Convert the buffer into a string. > >> String text = new String(buffer); > > >> // Finally stick the string into the text view. > >> TextView tv = (TextView)findViewById(R.id.text); > >> tv.setText(text); > >> } catch (IOException e) { > > >> // Should never happen! > >> throw new RuntimeException(e); > >> } > > >> and it is returning me exception, please help me > > >> thanks- Hide quoted text - > > - Show quoted text - --~--~-~--~~~---~--~~ 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-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~--~~~~--~~--~--~---
[android-developers] Re: getAssets().open(file.txt)
Hi zeeshan , As you said you have changed only the text file. I assume that you have added your new file in assets folder. I am not sure if you have added Ur_file_name.xml in res/layout folder. I mean you should also add a .xml file in layout folder with the same name as your file. You can also check it is already done as read_asset.xml in layout folder. Just check, i am guessing that this is the problem. Thanks, Naina On 2/19/09, david liu wrote: > Can you paste the log here? > > On Thu, Feb 19, 2009 at 6:31 PM, zeeshan wrote: > >> >> i am trying to access a resource file by >> >> try { >>InputStream is = getAssets().open("read_asset.txt"); >> >> >> int size = is.available(); >> >>byte[] buffer = new byte[size]; >>is.read(buffer); >>is.close(); >> >>// Convert the buffer into a string. >>String text = new String(buffer); >> >>// Finally stick the string into the text view. >> TextView tv = (TextView)findViewById(R.id.text); >>tv.setText(text); >>} catch (IOException e) { >> >>// Should never happen! >>throw new RuntimeException(e); >>} >> >> >> >> and it is returning me exception, please help me >> >> >> >> thanks >> > >> > > > > --~--~-~--~~~---~--~~ 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-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~--~~~~--~~--~--~---
[android-developers] Re: getAssets().open(file.txt)
Can you paste the log here? On Thu, Feb 19, 2009 at 6:31 PM, zeeshan wrote: > > i am trying to access a resource file by > > try { >InputStream is = getAssets().open("read_asset.txt"); > > > int size = is.available(); > >byte[] buffer = new byte[size]; >is.read(buffer); >is.close(); > >// Convert the buffer into a string. >String text = new String(buffer); > >// Finally stick the string into the text view. > TextView tv = (TextView)findViewById(R.id.text); >tv.setText(text); >} catch (IOException e) { > >// Should never happen! >throw new RuntimeException(e); >} > > > > and it is returning me exception, please help me > > > > thanks > > > --~--~-~--~~~---~--~~ 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-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~--~~~~--~~--~--~---
[android-developers] Re: getAssets().open(file.txt)
Thanks for the reply! i am using the same API sample code (content->ReadAsset.java) /* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.example.android.apis.content; // Need the following import to get access to the app resources, since this // class is in a sub-package. import com.example.android.apis.R; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; import java.io.IOException; import java.io.InputStream; /** * Demonstration of styled text resources. */ public class ReadAsset extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // See assets/res/any/layout/styled_text.xml for this // view layout definition. setContentView(R.layout.read_asset); // Programmatically load text from an asset and place it into the // text view. Note that the text we are loading is ASCII, so we // need to convert it to UTF-16. try { InputStream is = getAssets().open("read_asset.txt"); // // We guarantee that the available method returns the total // size of the asset... of course, this does mean that a single // asset can't be more than 2 gigs. int size = is.available(); // Read the entire asset into a local byte buffer. byte[] buffer = new byte[size]; is.read(buffer); is.close(); // Convert the buffer into a string. String text = new String(buffer); // Finally stick the string into the text view. TextView tv = (TextView)findViewById(R.id.text); tv.setText(text); } catch (IOException e) { // Should never happen! throw new RuntimeException(e); } } } i just changed the txt file On Feb 19, 10:46 am, "Alistair." wrote: > Based more or less line for line from EULA.java in apps-for-android > Google Code project. > > http://code.google.com/p/apps-for-android/source/browse/trunk/Photost... > > public static CharSequence readAsset(String asset, Activity > activity) > { > BufferedReader in = null; > > try > { > in = new BufferedReader(new InputStreamReader > (activity.getAssets().open(asset))); > > String line; > StringBuilder buffer = new StringBuilder(); > > while ((line = in.readLine()) != null) > { > buffer.append(line).append('\n'); > } > > return buffer; > } > catch (IOException e) > { > return ""; > } > finally > { > closeStream(in); > } > } > > Al. > > On Feb 19, 10:31 am, zeeshan wrote: > > > > > i am trying to access a resource file by > > > try { > > InputStream is = getAssets().open("read_asset.txt"); > > > int size = is.available(); > > > byte[] buffer = new byte[size]; > > is.read(buffer); > > is.close(); > > > // Convert the buffer into a string. > > String text = new String(buffer); > > > // Finally stick the string into the text view. > > TextView tv = (TextView)findViewById(R.id.text); > > tv.setText(text); > > } catch (IOException e) { > > > // Should never happen! > > throw new RuntimeException(e); > > } > > > and it is returning me exception, please help me > > > thanks- Hide quoted text - > > - Show quoted text - --~--~-~--~~~---~--~~ 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-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~--~~~~--~~--~--~---
[android-developers] Re: getAssets().open(file.txt)
Based more or less line for line from EULA.java in apps-for-android Google Code project. http://code.google.com/p/apps-for-android/source/browse/trunk/Photostream/src/com/google/android/photostream/Eula.java public static CharSequence readAsset(String asset, Activity activity) { BufferedReader in = null; try { in = new BufferedReader(new InputStreamReader (activity.getAssets().open(asset))); String line; StringBuilder buffer = new StringBuilder(); while ((line = in.readLine()) != null) { buffer.append(line).append('\n'); } return buffer; } catch (IOException e) { return ""; } finally { closeStream(in); } } Al. On Feb 19, 10:31 am, zeeshan wrote: > i am trying to access a resource file by > > try { > InputStream is = getAssets().open("read_asset.txt"); > > int size = is.available(); > > byte[] buffer = new byte[size]; > is.read(buffer); > is.close(); > > // Convert the buffer into a string. > String text = new String(buffer); > > // Finally stick the string into the text view. > TextView tv = (TextView)findViewById(R.id.text); > tv.setText(text); > } catch (IOException e) { > > // Should never happen! > throw new RuntimeException(e); > } > > and it is returning me exception, please help me > > thanks --~--~-~--~~~---~--~~ 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-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~--~~~~--~~--~--~---