开发者社区> 问答> 正文

文件放在工程下的 哪个文件夹是可以读取并写入的? 是可以:报错

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

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

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

展开
收起
kun坤 2020-06-07 14:16:29 602 0
1 条回答
写回答
取消 提交回答
  • 也许assets也不能写入数据吧######assets文件夹,其他的好像只能读取不能写入。######assets 只有这个 getResources().getAssets().open("version.txt") 但是有没有方法 不用在里面写定 打开 那个文件,我在这个文件夹下放很多图片 查询数据库的时候 在这下面读取图片 在屏幕上显示。。。######嗯,可是我在这个文件夹下放的文件 也只能读 没有OutputStream######

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

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

    for循环读取

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

    ######

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

    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();
    	}

    2020-06-07 14:16:33
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载