问题标签 [internal-storage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何保存(和加载)一个 Arraylist从保存在内部存储(Android)中的文件?
我想请这里的人帮助我解决一个似乎有一个非常简单的解决方案的问题,但是,应用程序在模拟器中一次又一次地崩溃。
锻炼 -
创建一个包含三个活动的应用程序:
1.(主)第一个活动包括两个按钮,单击它们中的每一个都可以操作其他活动之一。
2. 第二个活动允许您输入客户信息:客户姓名,是否是男性/女性以及他的年龄并包括一个添加按钮 - 单击它会将客户添加到 ArrayList。当您退出活动时 - 您需要将所有客户 ArrayList 添加到文件中。
3. 第三个活动,允许用户查看现有客户总数 -> 从文件中读取的数据。
实现 Serializable 的“客户”类、“主”活动和“视图客户”活动都很容易编写。“AddCustomer”活动导致应用程序崩溃。请告诉我为什么应用程序会根据该(烦人的)第二个活动的以下代码反复崩溃:
PS“OnPause”中的代码应该在内部存储中创建文件并使代码工作,至少在第二次运行时,但它没有。
- 更新(由于对 LogCat 的请求)
这些是日志,
虽然第一个红色\错误行出现在按钮按下它假设(通过明确的意图)
从“ManuActivity”引导到“AddCustomerActivity”,
但随后应用程序崩溃了。
“AddCustomerActivity”开头显示的错误日志的链接:
android - 将 ArrayAdapter 保存到内部存储
我正在制作一个天气应用程序,并且想知道如何将 ArrayAdapter 保存到内部存储中,我知道我必须使用 fileOutputStream 来保存它,但我需要知道如何将其转换为字节以便保存。如果不可能,那么有没有办法以另一种方式永久保存 ArrayAdapter?ArrayAdapter 仅包含字符串。
抱歉,如果这只是我愚蠢并且遗漏了一些明显的东西,但我对整个 android 的东西都是新手,来自 c#,这更令人困惑,尽管我理解为什么事情会按原样完成。
android - 来自 android 内部存储的 file.delete() 返回 false
我有一种方法可以从 url 下载图像并将其保存在内部存储的文件夹中
我想在某个时间点删除整个目录。我删除整个目录的方法是
我的状态为“假”。文件已创建并且工作正常。唯一的问题是删除。有什么我想念的吗?
android - 如何为 FileOutputStream 创建对象
我是 android 也是 Java 的初学者,很多时候我对 android 中的各种 Java 实现感到困惑,其中之一是:
在语句中
上述语句中的fos是什么?它显然是 fileOutputStream 的对象,但为什么它没有实现为
如果可能的话,在 java/android 中给我一个简单的例子。
java - 浏览 Android 内部存储 - 之后
这是一个简单的问题:有没有办法利用内部存储浏览存储在特定于应用程序的 Android 应用程序中的文件,诀窍是我认为我需要通过 3rd 方应用程序来执行此操作。
我为什么要这样做?出色地。我有我交付的软件版本,并且以前的版本有一个错误,即保存的 PDF(在设备上的 APP 中生成)在所有情况下都没有交付 - 现在 - 我已经修复了这个错误,并引入了故障保护新安装中的文件继续进行,但我现在有一个大问题,因为如果我实现一个新应用程序,默认情况下它将卸载所有内部存储文件 - 从而丢失相关数据 - 我需要
有办法解决这个问题吗?
我的想法是可能创建一个第二个应用程序,允许浏览/通过电子邮件发送内部存储的文件-从手机上获取文件-然后卸载所有你喜欢的
java - FileOutputStream 在 Android 中不起作用
我第一次使用内部存储,我的 openFileOutput 给了我一个错误。我不知道如何使这项工作,但如果 FileOutputStream 被删除,下面的方法工作得很好。谢谢!
android - 带有 JDOM 的 applicationContext.openFileInput()
因此,我正在尝试从 android内部私有存储中加载预存储的 XML 文件并将其解析为 JDOM 文档。XML 与以下内容相同;
并使用以下代码存储;
本例中的解析工作正常。所以我知道 XML 是有效的。我在这里所做的只是将上述 XML 保存到私有存储中。但是,稍后,当我尝试使用以下命令从内部存储中读取该文件时;
我从中得到以下日志builder.build(fis);
有些人建议定义一个字符集可以解决这个问题,但我不能这样做,因为必须使用openFileInput()
. 否则,将无法访问安全存储在内部存储中的文件。
我确定我在这里误解了一些东西。如果有人使用 JDOM 成功访问并解析了内部存储文件,我可以使用他们的输入(不是双关语)。
java - Android 文件 IO:I 和 O 访问不同的文件
我一直在开发一个小应用程序,以允许我和我的朋友创建我们自己的虚拟抽认卡。这些卡片排列在映射为通过Spinner -s 访问的文本文件中。应用程序的用户定义他们自己的微调器,从而定义研究类别。
首次启动活动时,我使用Scanner从名为SpinnersTXT.txt的文本文件中读取数据,我逐行运行它,并接受 Name-Type-Elements 的严格语法,实例化文件中定义的Spinner . 但这并不完全重要。我实际上只是使用扫描仪从文件中读取
如果稍后添加新的Spinner,则其信息将添加到文本文件中。当我运行我的代码时,我没有遇到与我的异常处理未涵盖的任何内容相关的错误,但我知道新的 Spinner-info 没有被添加到 TXT 文件中,和/或我的扫描仪没有访问正确的文件Spinner 对象没有被添加(我确实记得addView对父ScrollView的调用)。
--> 所以首先我必须问这是否是内部存储的使用方式,我想从我的应用程序中访问和编辑这个文件,使用这个位置,可以吗?
除此之外,这是我尝试访问该文件并在它不存在时创建它的代码。我从另一个 stackoverflow 问题(我已经做过研究)中得出这个结论,但希望得到一些验证。
--> 这段代码会成功获取文件吗?如果文件不存在,catch 会创建文件吗?我很抱歉我是 IO 新手,但即使在阅读了我的初学者书籍的章节后,我仍然看到如此多形式的输入和输出,我很容易感到困惑......但我觉得我必须使用 Scanner 的 nextLine() 方法,尽管大多数示例甚至都没有触及扫描仪。
最后,这是我尝试写入该文件的代码(如果不存在,则由我的 catch 创建):
--> 这会将我的信息保存到与上面相同的文本文件中吗?我的转义序列会得到尊重和保存吗?
我真诚地感谢任何和所有的帮助。你们所有人都很有见地,这个社区使我的许多梦想成为现实。有时我只是迷失了方向,特别是在各种形式的 IO 和语言的细微差别下。谢谢你们。
android - 在 Android 中保存 xml 文件时出现问题
我正在尝试使用 Xmlserializer 将数组列表保存到内部存储中的 xml 文件中。该应用程序扫描 BLE,当按下停止按钮时,它应该从它检测到的 BLE 列表中保存一些参数。它运行完美,当我按下停止按钮时,它会停止扫描并在移动屏幕上显示一条 toast 消息,表明 xml 文件已成功创建。但是,当我搜索 xml 文件时,它不会出现在任何地方,就好像它没有被创建一样。我不知道这个问题的原因。这是我实现的代码:
在 Save 类中,我实现了 savedata 方法将列表保存到 xml 文件中。
有谁知道是什么问题?请帮忙!!!!
java - 如何从内部存储中读取 ArrayList
我有一个 ArrayList,其中包含大约 1000 个联系人详细信息。打开需要 30 秒。所以我将此列表存储在android的内部存储中。我在安装它的数据后检查应用程序的详细信息显示 16 kb,以前是 0。所以数据正在存储,但是当我尝试从列表中读取数据时,应用程序以 nullpointerexception 关闭。
我的主要课程是:
任何帮助将不胜感激。提前致谢。
更新 :-
我的堆栈跟踪是logcat 中的错误