java - Android项目中assets-文件夹的访问方式是什么?

标签 java android file edit

我访问放置在项目文件夹(例如“ Assets ”)中的 XML 文件,以打开文件并从文件中读取数据。

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = factory.newDocumentBuilder();
InputStream iS = this.getAssets().open("myFile.xml");  
Document doc = docBuilder.parse(iS);

但是如果我想编辑这个文件,我找不到保存它的路径。

TransformerFactory transfac = TransformerFactory.newInstance();
            Transformer trans = transfac.newTransformer();
                //create string from xml tree
                StringWriter sw = new StringWriter();
                StreamResult result = new StreamResult(sw);
                DOMSource source = new DOMSource(doc);
                trans.transform(source, result);
                String xmlString = sw.toString();
                OutputStream f0;
            byte buf[] = xmlString.getBytes();
            **f0 = new FileOutputStream("/assets/wines.xml");**
            //f0 = new FileOutputStream("file:///assets/wines.xml");
            for(int i=0;i<buf .length;i++) {
               f0.write(buf[i]);
            }
            f0.close();
            buf = null;

我总是在以下行获得 FileNotFoundException:

f0 = new FileOutputStream("/assets/wines.xml");

有什么想法吗?谢谢!

最佳答案

如果您正在尝试编辑或写入 文件到assets 或raw 文件夹。我想这是不可能的。 It cannot be done

关于java - Android项目中assets-文件夹的访问方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7595410/

相关文章:

java - 绕圈移动物体 - android

android - CheckBoxPreference 不保留选中的值?

c++ - 实现定义的文件流同步——为什么?

java - 分布式缓存

java - CodingBat 帮助计算数组中的元素

android - 更新后打开我的android程序

java - 如何将 w3c.dom.Document 转换为文件而不保存到文件

macos - Grep 文件搜索返回 : Is a directory in OSX Mountain Lion

java - 数组不会打印出其中的所有乘法,只打印一个

java - 在 Java 中创建一个 Count Up 计时器以中断