作者sweet00914 (别理我)
看板AndroidDev
标题Re: [问题] 读取文字档(/raw;/assets;/res)
时间Thu Dec 29 11:27:50 2011
请问大大,
我将档案*.txt放置sd卡後~
在debug模式下执行到
FileOutputStream outputStream = new FileOutputStream(file);
就会跳到catch中..
请问是否还有其他细节须注意的呢?谢谢
※ 引述《givemepass (〆)》之铭言:
: 把你的档案放在assets里面
: 我假设你的档案叫做 my_text_file.txt
: 然後我复制一份存到sdcard下面/sdcard/text_file.txt
: 就可以拿这个来读取
: public class TestRandomFileAccessActivity extends Activity {
: /** Called when the activity is first created. */
: @Override
: public void onCreate(Bundle savedInstanceState) {
: super.onCreate(savedInstanceState);
: setContentView(R.layout.main);
: //先取得资产管理员
: AssetManager assetManager = this.getApplicationContext().getAssets();
: try {
: //用资产管理员打开文字档 变成串流
: InputStream inputStream = assetManager.open("my_text_file.txt");
: byte[] b = new byte[1024];
: int len = -1;
: File file = new File("/sdcard/text_file.txt");
: FileOutputStream outputStream = new FileOutputStream(file);
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.55.241
1F:→ KeySabre:他是把原本放在asset里的文字档读出来写到sdcard 不是直 12/29 12:27
2F:→ KeySabre:接放在sacard 如果直接放sdcard 那就直接File去接了 12/29 12:27
3F:→ KeySabre:至於为啥不读出後就直接利用 还要多一个写入的动作 12/29 12:28
4F:→ KeySabre:是因为原po说要用RandomAccessFile 12/29 12:29
5F:→ KeySabre:其实应该要先厘清 档案到底要放在哪 内容是如何 多大 12/29 12:30
6F:→ KeySabre:然後再来看是不是一定要用RandomAccessFile 12/29 12:31
7F:推 givemepass:推K大 他的问题是出在没有在manifest开权限 12/29 12:56