java - 如何在我的 Android 应用程序中向现有 csv 文件添加一行?
问题描述
我正在编写一个活动来向我的 res/raw 文件夹中的现有 csv 文件添加一行,在这里和那里阅读我发现我应该像这样使用 Filewriter:
FileWriter pw = new FileWriter("../../res/raw/numbers.csv", true);
pw.append(mate + ";" + loc);
但是,我尝试了一些文件名组合,但总是收到此错误:
java.lang.RuntimeException: Error while closing input stream: java.io.FileNotFoundException: ../../res/raw/numbers.csv (No such file or directory)
我绝对确定该文件在那里,但我似乎无法找到它,所以我想我使用了错误的文件名,任何帮助将不胜感激!
编辑:我试过这个
FileWriter pw = new FileWriter(getResources().getResourceEntryName(R.raw.numbers), true);
并得到了这个略有不同的例外:
java.lang.RuntimeException: Error while closing input stream: java.io.FileNotFoundException: numbers (Read-only file system)
解决方案
推荐阅读
- laravel - Laravel:相同的变量在不同的视图中不起作用
- amazon-web-services - 在 Terraform 中引用 gitlab 机密
- c# - 从 List 中获取项目的索引
,当所有项目都相同时? - c# - 如何在wpf中识别多边形是三角形
- azure-devops - 在 VSTS 中检索工件的 downloadTicket
- ruby-on-rails - oracle table和ruby之间的连接
- asp.net-mvc - 从 DropDownListFor 检索值的问题
- javascript - Jquery 数据选择器:“无法读取 null 的属性 'setDate'”
- php - 无法在 laravel 5.6 电子邮件发送中与主机 smtp.gmail.com [连接被拒绝 #111] 建立连接
- javascript - 使用 IIFE 时抛出“`TypeError`: `[0,1]` is not a function”