以编程方式覆盖文本文件

2023-12-26

我正在尝试从 Android 应用程序覆盖文本文件,我已经做了的是,

我在一项活动中使用以下方法创建了一个文本文件:

FileOutputStream create_file = null;
OutputStreamWriter osw = null;
create_file = openFileOutput("filename.txt", Context.MODE_WORLD_WRITEABLE);
osw = new OutputStreamWriter(create_file);
osw.write("text goes here");
osw.close();
create_file.close();

我已在另一个活动中打开该文件,使用以下命令逐行读取内容:

FileInputStream open_file = openFileInput("filename.txt");
InputStreamReader isr = new InputStreamReader(open_file);
BufferedReader inRd = new BufferedReader(isr);
while ((getText = inRd.readLine()) != null)
{
    Toast.makeText(getApplicationContext(), getText, Toast.LENGTH_SHORT).show();
}

通过此操作,我已经验证了内容是否已存储,并确保该文件与内容一起存在,但是当我尝试使用以下方法从另一个活动覆盖该文件时:

FileOutputStream create_file = null;
OutputStreamWriter osw = null;
create_file = new FileOutputStream(new File(PasswordUtil.pswrd_file), false);
osw = new OutputStreamWriter(create_file);
osw.write(getString);

我遇到一个例外,

java.io.FileNotFoundException:/ filename.txt (Read-only file system)

注意:文本文件存储在内部存储器中。

任何帮助,提前致谢。


我找到了原因FileNotFoundException,这是因为而不是以下行:

create_file = new FileOutputStream(new File("filename.txt", false));

我们必须指定该文件的路径,对我来说,我已将其存储在内部存储中,并且给出了路径

"/data/data/<Package-Name>/files/" + "filename.txt"

我已经改变了这样的覆盖编码,

FileOutputStream overWrite = new FileOutputStream("/data/data/<Package-Name/files/" + "filename.txt", false);
overWrite.write(getString.getBytes());
overWrite.flush();
overWrite.close();

现在一切都运转良好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式覆盖文本文件 的相关文章

  • 如何检测 Android 设备中的新应用

    我想检测用户何时安装或删除应用程序 但没有找到BroadcastReceiver就是这样做的 在我的应用程序中 我获取了有关该类已安装应用程序的信息PackageManager 但我不想定期扫描应用程序 有没有BroadcastReceiv
  • 如何以编程方式禁用 Android AppWidget 按钮上的 onClick 处理程序

    我在 appwidget 上有一个按钮 我需要从服务中以编程方式 启用 禁用 第一个想法是打电话setBoolean R id buttonid setClickable false 禁用它 但显然你不能打电话setClickable远程
  • 如何在 TableRow 的一个单元格中添加超过 1 个视图?

    如上所述 如何将 2 个视图放入一个单元格中tablerow 我创建了一个表格布局 并通过代码添加行 下面是我的代码 TableLayout v TableLayout inflater inflate R layout featureit
  • Android - SimpleCursorAdapter 是否允许像 BaseAdapter 一样的多种布局?

    我知道你可以创建一个自定义Adapter延伸BaseAdapter并创建各种布局 这些布局可以根据哪一行进行扩展AdapterView is at 但是有没有什么方法可以通过SimpleCursorAdapter 例如 我有一个数据库 我想
  • android/eclipse 中的网络服务

    我需要通过soap 方法使用android eclipse 的Web 服务 即 我必须提供输入并根据用户输入从网络服务显示适当的结果 如何做到这一点 java类 public class Demo webserviceActivity ex
  • 使用 Gradle 检测 IDE 环境

    无论如何 有没有办法检测我正在运行我的项目的环境 像这样的事情 构建 gradle def usingIntelliJ def usingAndroidStudio if usingIntelliJ buildConfigField Str
  • SQLite同时读写

    我读过很多主题 但无法找到问题的答案 是否可以同时读写 我有后台线程更新一些数据 UI 需要存储在数据库中的一小部分数据 所以在UI线程中执行SELECT操作 但当更新正在进行时它会阻塞 结果 UI 冻结了几秒钟 有人在写入时成功从数据库读
  • Android Beacon Library - 正确使用BluetoothMedic?

    根据以下观察 我对蓝牙医疗的使用有一些疑问 由于蓝牙在我的一台设备上停止 我一直在查看 BluetoothMedic 看看它是否能提供帮助 我查看了调试消息和源代码 根据我是否使用enablePeriodicTests 或单独运行runSc
  • 是否可以将 BitmapDescriptor 转换为 Bitmap?

    我需要将 BitmapDescriptor 转换为 Bitmap 我可以使用以下代码将位图转换为 BitmapDescriptor BitmapDescriptor bd BitmapDescriptorFactory fromBitmap
  • Android:CellID 不适用于所有运营商?

    当我请求 Cell ID 和 LAC 信息时 在某些设备上我无法检索它们 我使用这段代码 TelephonyManager tm TelephonyManager getSystemService Context TELEPHONY SER
  • Android mediacontroller 播放暂停控件无法正确刷新

    我在我的活动中使用了 MediaController 它工作正常 但是当我第一次播放视频时 应该有 b 可见的暂停按钮 但相反 有播放 当我按下该按钮时 视频会正确暂停 状态保持不变 之后它工作正常 视频完成时也会发生同样的事情 这是一个错
  • 当键盘出现时滚动布局

    当键盘出现并隐藏工具栏 FrameLayout 时 我的屏幕大小调整到顶部 我只需将聊天项目滚动到顶部并将框架布局保持在顶部 我尝试了谷歌和SO的一些例子 但对我没有任何帮助
  • Android ViewPager - 在左侧和右侧显示页面预览

    我用的是安卓系统ViewPager 我想要做的是在左侧和右侧显示页面的预览 我已经知道在哪里可以使用否定pageMargin显示右侧的预览 setPageMargin 100 无论如何 我也可以显示左侧的预览吗 它基本上类似于我正在寻找的画
  • android Studio 日志不起作用

    我无法在手机上使用日志 我只在 Android Studio 中收到此错误 11 01 03 28 56 427 24227 24375 com example segall caveofprogcourse E GED 无法获取 GED
  • 在选择项目之前设置微调器的文本

    我有一个包含三个项目的微调器 我使用 XML 字符串数组资源来为其提供数据 当您打开活动时 微调器通常会显示数组列表中的第一项 我想更改它并在选择项目之前在微调器中显示文本 选择一个 我怎样才能做到这一点 您可以通过以下两种方式之一进行操作
  • RecyclerView:禁用焦点变化引起的滚动

    TL DR我有一个RecyclerView of EditTexts 当用户注意力集中时EditText 1并点击EditText 2 我想EditText 2获得焦点 但我不想要ReyclerView滚动 我怎样才能实现这个目标 我正在尝
  • 如何将 onClick 侦听器附加到应用程序小部件上的列表视图项

    我喜欢向列表视图的每个项目添加一个 onClick 侦听器 但我尝试过的方法都不起作用 这是我的 RemoteViewsFactory public class MyRemoteViewsFactory implements RemoteV
  • 如何在 EditText 中用逗号分隔数字

    我有一个 EditText 其 inputType 为number 当用户打字时 我想用逗号分隔数字 这是一个小例子 123 将表示为 123 1234 将表示为 1 234 12345 将表示为 12 345 等等 我尝试使用 TextW
  • Google Analytics 数据中出现未知的应用版本

    我有一个Android应用程序发布到Google Play商店 它的apk文件也被我不认识的人发布到一些中国商店 今天我注意到Google Analytics数据中一个非常奇怪的情况 我从未发布过1 6 3版本 但我注意到它在那里 有37个
  • 在为 OSMDroid 实现片段时,maps.y.p.onResume(未知来源)处出现 NulPointerException

    我目前正在尝试将我的 OSMDroid 地图活动转移到片段中 似乎一切都已正确设置 但我收到了这个奇怪的 NullPointerException 我不确定能否解决 02 20 23 59 36 140 E AndroidRuntime 9

随机推荐

  • 将 CSP 标头添加到 Google Cloud Storage

    我正在从 Google Cloud Storage 存储桶提供 SPA Vue 应用程序 我正在努力配置 Google Cloud Storage 存储桶以添加 CSP 响应标头 Content Security Policy defaul
  • 如何异步加载和显示数据

    我正在使用 ASP NET 和 SQL Server 我想从数据库异步加载数据并立即显示部分加载的数据 假设查询结果中有大量记录 3 秒后 它加载了 20 然后我必须立即处理并显示 20 的数据 而不是等待完整的响应 我知道 jQuery
  • 缩放会导致 CSS 形状之间出现间隙

    我有一系列 CSS 六边形 我想对不同的视口宽度应用 CSS 缩放变换 尽管我的六边形形状中出现了间隙 这个问题在任何比例值的 Firefox 上都最为明显 如果缩放为非整数值 它也会出现在 Chrome 中 Firefox 还显示了令人困
  • 由方向改变触发的方法

    当 iOS 设备方向发生变化时 是否有一种运行方法的方法 我只想更改屏幕上的某些对象方向 而不更改其他对象的方向 我使用什么代表等等 干杯 新手 取决于你什么时候想做出反应 如果在旋转之前 override来自 UIViewControll
  • 具有非主键值的 FindAsync

    public class Foo public int Id get set public int UserId get set 这似乎是异步执行此操作的方法 DatabaseContext db new DatabaseContext F
  • Activity 中的 AppWidgetManager.getAppWidgetIds 返回空列表

    我有一个应用程序小部件 我正在尝试从活动中更新它 为此 我需要 appwidget id 我用过AppWidgetManager getAppWidgetIds但它总是返回一个空列表 我也用过AppWidgetManager getInst
  • 如何将pom中的依赖项加载到eclipse项目的类路径中?

    我正在使用 eclipse helios 和 m2eclipse 插件 对于从 CVS 签出的 Maven 项目 我如何告诉 Eclipse 自动从 pom xml 中提到的依赖项中获取该项目所需的所有 jar 文件 谢谢你的时间 m2ec
  • 检查 QImage 是否有 Alpha 通道

    我想知道是否QImage我加载包含一个 Alpha 通道 我已经知道了QImage hasAlphaChannel 可以告诉我我正在使用的图像格式是否支持 Alpha 通道 但是有没有办法知道它是否确实在加载的图像中使用 这里有我的代码片段
  • Facebook Android SDK 3.5 中的自定义 Facebook 登录按钮图像

    类似地这个问题 https stackoverflow com questions 16496738 is it possible to change facebook login button image in facebook andr
  • MySQL 在两个(或更多)给定值中选择最小值/最大值

    是否有可能SELECT两个或多个值中的最小值或最大值 我需要这样的东西 SELECT MAX VALUE A date0 B date0 AS date0 MIN VALUE A date1 B date1 AS date1 FROM A
  • 如何在 PowerShell 中悄悄删除包含内容的目录

    使用PowerShell 是否可以删除某些包含文件的目录而不提示确认操作 Remove Item LiteralPath foldertodelete Force Recurse 或者 使用较短的版本 rm path r force
  • 在 Visual Studio Code(Vim 扩展)中使用 CAPS 而不是 ESC

    I use Debian and I switched from Vim to Visual Studio Code when I noticed that there is a Vim movement extension for VS
  • 如何使用 GCC 生成 ELF 文件?

    我正在 Linux 操作系统上编写 C 和 C 代码 并且使用 GCC 完成我的代码后 我想生成一个 ELF 文件 我只能生成 a out 文件 但我不需要它 如何获取 ELF 文件 ELF 文件出现的原因是什么 或者是否可以用这个程序生成
  • Java中this.variable和variable的区别[重复]

    这个问题在这里已经有答案了 我不明白这两个代码之间的真正区别 尽管它们都有效 如果我使用这个类 public class City private String name 我不明白这个方法之间的区别 public String getNam
  • Team City Git“主机密钥验证失败”

    我想使用 TeamCity 从远程 Git 存储库中提取代码 更新文件 并暂存并提交到本地存储库 然后将提交的文件推送回远程存储库 拉取和更新很好 如果我打开 git bash 并git push origin master然后提交 由提交
  • 如何从 Laravel 5 中的 HTTP 响应获取自定义标头?

    我正在尝试从 Laravel 中的请求访问自定义标头 标头名称是 accessing from 列出 Laravel 中的所有标头 只给我 标准标头 但我设置的标头不存在于列表中 检查浏览器网络选项卡 我可以看到标头已发送 所以我想知道如何
  • 仅删除特定行的新行/换行符

    我有以下输出 02 01 31 OFFLINE 02 02 31 ONLINE 我希望它成为 02 01 31 OFFLINE 02 02 31 ONLINE 我找到了一种删除所有换行符 换行符的方法sed a N ba s n g 然而它
  • cscript - 在控制台的同一行上打印输出?

    如果我有一个将行输出到屏幕的脚本 如何避免每次打印后的 换行 Example for a 1 to 10 WScript Print REM do something next 预期输出应该是 Not 过去我曾经打印 向上箭头字符 ASCI
  • 使用 matplotlib 在鼠标悬停时使用 x,y 坐标以外的其他标签来标记散点图上的点

    我正在尝试使用 DataCursor 方法 https stackoverflow com a 4674445 1301710 https stackoverflow com a 4674445 1301710 使用 matplotlib
  • 以编程方式覆盖文本文件

    我正在尝试从 Android 应用程序覆盖文本文件 我已经做了的是 我在一项活动中使用以下方法创建了一个文本文件 FileOutputStream create file null OutputStreamWriter osw null c