如何读取 assets 下文件夹中的所有图片????文件放在工程下的 哪个文件夹是可以读取并写入的? 是可以

黛曦葛溪 发布于 2012/07/20 20:20
阅读 8K+
收藏 0

android  打包  apk  怎样可以将 data/data/下的数据库  和 sd 卡的 图片 打包???

各位 帮忙看一下这几个问题吧???不管解决哪个 都行。。。。

加载中
0
郝炯淞
郝炯淞
也许assets也不能写入数据吧
0
郝炯淞
郝炯淞
assets文件夹,其他的好像只能读取不能写入。
黛曦葛溪
黛曦葛溪
assets 只有这个 getResources().getAssets().open("version.txt") 但是有没有方法 不用在里面写定 打开 那个文件,我在这个文件夹下放很多图片 查询数据库的时候 在这下面读取图片 在屏幕上显示。。。
黛曦葛溪
黛曦葛溪
嗯,可是我在这个文件夹下放的文件 也只能读 没有OutputStream
0
郝炯淞
郝炯淞

//stationPic为防止图片的文件夹

String[] stationPicNames = this.getResources().getAssets().list("stationPic");

for循环读取

picImg.setImageBitmap(BitmapFactory.decodeStream(this.getResources().getAssets().open("stationPic/"+stationPicNames[i])));

0
黛曦葛溪
黛曦葛溪

引用来自“郝炯淞”的答案

assets文件夹,其他的好像只能读取不能写入。
我找了好多例子  assets 可以读取 内容然后向外 写入  就像下载一样 把别的地方的文件读出来然后写入到另一个路径,可是我想  向  这个文件夹下的 文件 里面写入文本  准确来说 是修改 里面的内容  ,可是怎么都不行,
//这样获取 assets 下的文件  会报找不到:07-21 02:51:27.069: W/System.err(1252): java.io.FileNotFoundException: /file:/android_asset/version.txt: open failed: ENOENT (No such file or directory)

String path = "file:///android_asset/version.txt";
File file=new File(path);
FileOutputStream fos=new FileOutputStream(file);
FileService.writeFile(fos, newVersion);//newVersion 是要写入的新内容

//------------如果我这样写

InputStream file = getAssets().open("version.txt");
			
FileService.writeFile(file, newVersion);
//他会要求writeFile()方法里面也写 InputStream 但是这样写的话 怎么指定 内容写入的路径???

public static void writeFile(InputStream  os,String content)throws Exception 
	{
		  ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
		  outputStream.write(content.getBytes());
		  outputStream.close();
	}

返回顶部
顶部