将文件写入 SD 卡

2023-11-24

我正在尝试从 Http post 回复中写入一个文件sdcard。一切正常,直到检索到数据的字节数组。

我尝试过设置WRITE_EXTERNAL_STORAGE清单中的许可 并尝试了我在网上找到的教程的许多不同组合。

我所能找到的就是使用openFileOutput("",MODE_WORLD_READABLE)活动的方法,但我的应用程序写入文件的方式是使用线程。具体来说,当必须写入文件时,从另一个线程调用一个线程, 因此,即使我尝试过,提供活动对象也不起作用。

该应用程序已经取得了很大的进步,我无法更改该应用程序当前的编写方式。

请有人帮助我吗?


CODE:

File file = new File(bgdmanip.savLocation);
FileOutputStream filecon = null;
filecon = new FileOutputStream(file);

byte[] myByte;
myByte = Base64Coder.decode(seReply);

bos.write(myByte);
filecon.write(myByte);
myvals = x * 11024;

bgdmanip.savLocation保存整个文件路径。seReply是来自的字符串回复HttpPost回复。第二组代码循环参考x。文件已创建,但仍为 0 字节。


//------------------------------WRITING DATA TO THE FILE ---------------------------------      

btnWriteSDFile.setOnClickListener(new OnClickListener() 
    {
    public void onClick(View v)
    {       

        try {
            File myFile = new File("/sdcard/mysdfile.txt");
            myFile.createNewFile();
            FileOutputStream fOut = new FileOutputStream(myFile);
            OutputStreamWriter myOutWriter =new OutputStreamWriter(fOut);
            myOutWriter.append(txtData.getText());
            myOutWriter.close();
            fOut.close();
            Toast.makeText(v.getContext(),"Done writing SD 'mysdfile.txt'", Toast.LENGTH_SHORT).show();
            txtData.setText("");
        } 
        catch (Exception e) 
        {
            Toast.makeText(v.getContext(), e.getMessage(),Toast.LENGTH_SHORT).show();
        }
    }


    }); 

//---------------------------READING DATA FROM THE FILE PLACED IN SDCARD-------------------//       
        btnReadSDFile.setOnClickListener(new OnClickListener()
        {

        public void onClick(View v) 
        {

        try {

            File myFile = new File("/sdcard/mysdfile.txt");
            FileInputStream fIn = new FileInputStream(myFile);
            BufferedReader myReader = new BufferedReader(new InputStreamReader(fIn));
            String aDataRow = "";
            String aBuffer = "";
            while ((aDataRow = myReader.readLine()) != null) 
            {
                aBuffer += aDataRow ;
            }
            txtData.setText(aBuffer);
            myReader.close();
            Toast.makeText(v.getContext(),"Done reading SD 'mysdfile.txt'",Toast.LENGTH_SHORT).show();
        } 
        catch (Exception e)
        {
            Toast.makeText(v.getContext(), e.getMessage(),Toast.LENGTH_SHORT).show();
        }
        }
        }); 

同时将此权限写入 Android.Manifest

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

将文件写入 SD 卡 的相关文章

  • Android 在启动时启动服务,如何在设备重启后重新启动服务类?

    我需要在启动时启动一项服务 我搜索了很多 他们正在谈论广播接收器 由于我是 Android 开发新手 所以我对 Android 上的服务并没有清楚的了解 请提供一些源代码 您的接收者 public class MyReceiver exte
  • invalidateOptionsMenu 在片段中不起作用

    显示或隐藏项目ActionBar根据文本中是否有文本EditText or not 所以 我做了以下事情 public class NounSearch extends android app Fragment EditText seach
  • 如何在java中使jpeg无损?

    有没有人可以告诉我如何使用编写 jpeg 文件losslessjava中的压缩 我使用下面的代码读取字节来编辑字节 WritableRaster raster image getRaster DataBufferByte buffer Da
  • 手动启用时 Firebase Crashlytics 不报告崩溃

    Crashlytics 在没有选择加入报告的情况下也能正常工作 但一旦我根据规定设置了选择加入报告 它就会停止报告任何内容tutorial https firebase google com docs crashlytics customi
  • 如何从SurfaceView绘制到Canvas?

    我正在尝试做简单的画家 问题是Android看起来有三个独立的Canvas并给我它来顺序绘制 我用以下方式制作了用户界面SurfaceView 把霍尔德从中拿走 Override protected void onCreate Bundle
  • tomcat 过滤所有 web 应用程序

    问题 我想对所有网络应用程序进行过滤 我创建了一个过滤器来监视对 apache tomcat 服务器的请求 举例来说 它称为 MyFilter 我在 netbeans 中创建了它 它创建了 2 个独立的目录 webpages contain
  • 点击监听器的公共类

    我的所有 6 项活动中有 7 个按钮 所有 6 个按钮在所有活动中都具有相同的功能 如何为这 6 个按钮执行通用的单击事件侦听器 您可以创建一个实现 View OnClickListener 的新类 如下所示 public class My
  • 在 AKKA 中,对主管调用 shutdown 是否会停止其监督的所有参与者?

    假设我有一位主管连接了 2 位演员 当我的应用程序关闭时 我想优雅地关闭这些参与者 调用supervisor shutdown 是否会停止所有参与者 还是我仍然需要手动停止我的参与者 gracias 阻止主管 https github co
  • 如何在android中录制音频时暂停背景音乐

    我正在 Android 中开发一个音频记录应用程序 因此 如果设备音乐播放器中已播放任何背景音乐 则应在开始录制之前暂停该背景音乐 并且每当录制停止或暂停时 背景音乐都应恢复 播放录制的音频时也应该如此 有人可以帮我解决这个问题吗 提前致谢
  • 无法在 Android 模拟器中安装 apk

    我正在尝试通过 adb shell 在 ICS 模拟器中安装 apk 从一个站点下载 但出现以下错误 失败 INSTALL FAILED UID CHANGED 可能是什么问题 只需 rm r 有问题的数据目录即可 如果您在安装时遇到此错误
  • 带有空白白屏的 WebView

    我在 DialogFragment 中有一个 webview 它使用以下方式显示文档和 PDF它可以进行几次尝试 但如果用户尝试频繁打开和关闭对话框 webview 将显示空白屏幕 我已经尝试了所有的线程link1 https stacko
  • 使用 Java 从 S3 上的文件在 S3 上创建 zip 文件

    我在 S3 上有很多文件 需要对其进行压缩 然后通过 S3 提供压缩文件 目前 我将它们从流压缩到本地文件 然后再次上传该文件 这会占用大量磁盘空间 因为每个文件大约有 3 10MB 而且我必须压缩多达 100 000 个文件 所以一个 z
  • Android:单一活动,多个视图

    我不是 Android 专业人士 尽管我开发了一个包含 50 多个活动的应用程序 这使得该应用程序非常庞大 经过8周的开发 现在出现了一些问题 导致应用程序难以维护和升级 我正在处理的主要问题是 我无法将对象引用传递给活动的构造函数 事实上
  • select() 可以在 Windows 下使用 Python 中的文件吗?

    我正在尝试在 Windows 下运行以下 python 服务器 An echo server that uses select to handle multiple clients at a time Entering any line o
  • Jetpack Compose 部分或开放侧边框

    我正在尝试绘制部分或一侧开放的矩形圆形边框以实现此效果 玩了一下之后我得到了这个 这是通过以下方式完成的 RoundedCornerShape topStartPercent 50 bottomStartPercent 50 start R
  • OpenGL ES 2.0 屏幕闪烁

    我面临着一个大问题 我正在使用带有 Android 4 0 3 的 Transformer tf101 选项卡 我的应用程序使用自定义 OpenGL ES 2 0 表面 我正在用纹理渲染多个平面 该纹理大约发生变化 每秒 20 次 并通过传
  • 基于BluetoothChat示例通过蓝牙套接字发送文件

    大家好 根据我之前问的一个问题 我已经能够将文件转换为其他字节数组 以便使用以下写入方法 public void sendFile Log d TAG sending data InputStream inputStream null Ur
  • 使用支持库中的 BottomSheet 时如何调暗背景?

    怎样才能让背景像显示的那样变暗here https material design storage googleapis com publish material v 8 material ext publish 0Bzhp5Z4wHba3
  • Java 推断泛型类型

    我正在寻找类似的推断捕获泛型类型的概念 类似于以下方法片段 但不是捕获泛型类型的类 public
  • 在 Android 中更新到 API 26 时,清单合并失败并出现多个错误

    我尝试使用 API 26 更新我的 gradle 安卓工作室2 3 3 但我在编译项目时遇到以下错误 这是我收到的错误的屏幕截图 应用级别build gradle Top level build file where you can add

随机推荐

  • 依赖地狱——如何将依赖传递给深度嵌套的对象?

    这是为这篇文章编写的一个通用的虚构示例 考虑6个班级 TableFactory TableData TableCRUD TableSchema DBConnect Logger TableFactory是外部类 假设它拥有一个TableDa
  • 在 Visual Studio 中自定义 C# 标准文档生成器(XML 注释)

    是否有任何其他类型的 C 文档生成器快捷方式 例如 生成function 代码 或 VS IDE 中的任何工具项 例如电子邮件 Outlook 中的签名 用于遵循 MS 标准编码和文档并让从事同一项目的其他合作开发人员理解 如何将 Visu
  • window.toString.call 在 IE8 中未定义

    当你跑步时 window toString call 在 FF CH 中一切正常 但在 IE8 中出现脚本错误 进一步调查发现 window toString callIE8 中未定义 您还可以运行这个 window toString in
  • 如何获取后台运行应用程序的名称

    我正在制作一个应用程序 我需要在其中显示在后台运行的应用程序的名称 我对其进行了研发 发现我们只能了解苹果的应用程序 如照片 相机等 但我不知道如何了解 如果您知道如何获取 请帮助我只是后台运行的应用程序的名称对于后台运行的进程 我使用了以
  • 将格式化字符串写入文件 - Java

    我有一个用以下格式设置的字符串System out format 方法 我做了类似的事情 System out format I 3d var 9 6f i myVar 但是当我尝试将此格式化字符串写入文件时 我只得到类似的内容 java
  • 调用“mvim”时出现“dyld:未加载库”、“libruby.1.9.1.dylib”。在命令行中

    我正在尝试使用 mvim 将我的 Rails 项目打开到 mvim macvim 中 但我收到以下错误 cs193p git master mvim dyld Library not loaded Users myusername rvm
  • 如何从 Android 应用程序打开 YouTube 应用程序

    i have youtube按钮将打开一个特别的 channel 为此我希望它打开youtube 应用 为了从我的应用程序访问频道 Intent intent new Intent Intent ACTION VIEW Uri parse
  • Rails:为什么“collection =”不更新具有现有id的记录?

    用户可以有很多帖子 class User lt ActiveRecord Base has many posts accepts nested attributes for posts end class Post lt ActiveRec
  • 在 ElasticSearch NEST 查询中返回原始 Json

    我正在对 net 中的弹性搜索客户端进行一项小型研究 我发现 NEST 是对此问题最受支持的解决方案之一 我正在查看 Nest 的文档 但找不到从查询中输出原始 json 并避免序列化为对象的方法 因为我在前端使用 angularJs 我不
  • 使用 Sheets API 使用公式更新单元格值会产生撇号前缀

    我正在使用 gspread 和 Google Sheets API 来更新单元格值 设置cell value等于特定公式的字符串 示例代码 Calculates sum of cells in current row from column
  • 如何向所有 Backbone 模型添加默认错误处理程序?

    背景 Backbone 模型提供了一个选项来注册回退错误处理程序 每次调用服务器失败且未提供特定处理程序时都会调用该处理程序 MyModel new Backbone Model extend initialize function opt
  • SQL 标准中的 GREATEST 和 LEAST

    我的理解是 GREATEST 和 LEAST 不是 SQL 标准的一部分 但很常见 我在想 有没有办法克隆 GREATEST 的功能并保持 SQL 标准 SELECT id GREATEST 1 2 3 4 5 6 7 AS number
  • UIImage 在开始时不适合 UIScrollView

    我有一个像这样的图像 当我将图像加载到 uiimageview 然后将其作为子视图添加到 uiscrollview 时 图像在开始时显示如下 问题是我想在开始时看到所有图像适合屏幕 但它显示已经缩放 有什么办法可以解决这个问题请帮忙 我有这
  • SELECT --> OPTION,使用 value 与 ngValue

    我最近才发现有一个替代方案valueSELECT 的 OPTION 部分的属性 即ngValue 该文档确实缺乏关于此的文档 我能找到的所有文档 https angular io docs ts latest api forms index
  • 如何以最佳方式将字符列表连接到字符串?

    数据 list a b x d s 我想创建一个字符串 str abxds 我怎样才能做到这一点 现在我正在做类似的事情 str for i in list str str i print str 我知道字符串在 Python 中是不可变的
  • 如何使用 golang 获取 Windows 上所有驱动器的列表?

    我希望我的程序能够遍历 Windows 系统上的所有驱动器并搜索特定的文件类型 现在 我可以运行该程序并向其传递一个驱动器号以开始 但我希望它自动搜索所有驱动器 目前 我需要做这样的事情 C gt program exe C C gt pr
  • JSP 文件中的 Lambda 表达式将无法编译

    我已经尝试了 stackoverflow 上提到的大部分建议 但尚未找到解决方案 我遇到的错误如下 An error occurred at line 379 in the jsp file application new project
  • 如何在CSS中给出背景图像路径?

    我的 CSS 文件位于 项目 Web Support Styles file css 我的图片位于 项目 Web images image png 我想要在我的 CSS 文件中使用此图像 我努力了 1 background image ur
  • 如何在Excel VBA宏中循环遍历行列

    您好 我正在尝试创建一个宏 该宏具有一个循环 该循环为每个工作站复制第 1 列 VOL 下的一个函数和第 2 列 容量 下的另一个函数 这是我到目前为止所拥有的 Sub TieOut Dim i As Integer Dim j As In
  • 将文件写入 SD 卡

    我正在尝试从 Http post 回复中写入一个文件sdcard 一切正常 直到检索到数据的字节数组 我尝试过设置WRITE EXTERNAL STORAGE清单中的许可 并尝试了我在网上找到的教程的许多不同组合 我所能找到的就是使用ope