首页 > 其他分享 >Android保存字符串到本地储存卡中saveLocal

Android保存字符串到本地储存卡中saveLocal

时间:2024-04-26 16:46:23浏览次数:24  
标签:Toast 储存卡 saveLocal Environment getCanonicalPath file Android out SD

public class SaveLocal {
    //保存文件到sd卡
    public static void saveToFile(String content) {

        BufferedWriter out = null;
        //获取SD卡状态
        String state = Environment.getExternalStorageState();
        //判断SD卡是否就绪
        if (!state.equals(Environment.MEDIA_MOUNTED)) {
            //Toast.makeText(context, "请检查SD卡", Toast.LENGTH_SHORT).show();
            return;
        }
        //取得SD卡根目录
        File file = Environment.getExternalStorageDirectory();
        try {
            Log.e(TAG, "======SD卡根目录:" + file.getCanonicalPath());
            if (file.exists()) {
                Log.e(TAG, "file.getCanonicalPath() == " + file.getCanonicalPath());
            }
      /*
      输出流的构造参数1:可以是File对象 也可以是文件路径
      输出流的构造参数2:默认为False=>覆盖内容; true=>追加内容
       */
            out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file.getCanonicalPath() + "/readMsg.txt", true)));
            out.newLine();
            out.write(content);
            //Toast.makeText(context, "保存成功", Toast.LENGTH_SHORT).show();

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (out != null) {
                try {
                    out.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

 

标签:Toast,储存卡,saveLocal,Environment,getCanonicalPath,file,Android,out,SD
From: https://www.cnblogs.com/zuiniub/p/18160388

相关文章

  • Android显示子系统相关基础概念
    1.fence概念:acquireFence、releaseFence、retireFence每一个layer都有一个acquireFence和releaseFence,每一个系列layes都有一个retirefence,注意这边的是layers!多个layer。acquireFence用于生产者通知消费者生产已完成,releaseFence用于消费者通知生产者消费已完成。acquireFence:......
  • RK3568 android13 HDMI和SPK同时有声音
    Index:base/services/core/java/com/android/server/WiredAccessoryManager.java===================================================================---base/services/core/java/com/android/server/WiredAccessoryManager.java (revision2786)+++base/services/co......
  • Android开发中Button背景颜色不能修改问题及解决方法
    问题:使用AndroidStudio进行android开发时,不管是拖出来的Button,还是自己设置的Button,Button的背景色一直无法修改,呈现系统默认的紫色。例如我的代码,预览按钮的时候应该是彩色,但还是默认的颜色:紫色 问题原因:出现该问题的原因主要是因为使用AndroidStudio4.1之后的版本进行......
  • 创建Android Studio项目
    如果想在其他模拟器(如雷电上打开项目,需要提前模拟器) 下载好AndroidStudio后,打开选择newproject 选择自己想用的模板 输入基本信息:项目名称,包命名,版本等 点击finish  加载完成后结束......
  • iMac Android Studio快捷键
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!1、自定义功能快捷键MovetooppositegroupControl+Option+m2、定位目标功能快捷键搜索类Cmd+O搜索方法或字段Cmd+Option+O搜索文件、目录Cmd+Shift+......
  • kali connect Android
    目录Intro在linux上连接Android系统cloneprojectwhenanewreleaseisout,updatetherepoandreinstalluninstallremark防走丢IntroOS:kali2023Mem:4GCPU:4U在linux上连接Android系统sudoaptupdatesudoaptinstall-yffmpeglibsdl2-2.0-0adb\wgetgitpkg-c......
  • ebpf在Android安全上的应用:ebpf的一些基础知识(上篇)
    ebpf在Android安全上的应用:ebpf的一些基础知识(上篇)一、ebpf介绍eBPF是一项革命性的技术,起源于Linux内核,它可以在特权上下文中(如操作系统内核)运行沙盒程序。它用于安全有效地扩展内核的功能,而无需通过更改内核源代码或加载内核模块的方式来实现。(PS:介绍来源于https://ebpf.i......
  • Android逆向与安全——360 dex加固与脱壳
    参考:https://zhuanlan.zhihu.com/p/566412180前言现在市面上对APP的安全合规管控越来越严格了,也就要求了APP在上架之前一定要做合规检测和加固处理。对APP就是加固的好处,可以提高APP的安全性,提高APP被逆向分析破解的门槛,同时通过加固保护可以提高过安全合规的检测。由于APP加......
  • 关于使用UE5打包Android的测试
    UE5打包Android,不同于UE4,在官方文档中需要Androidstudio4.0或者3.5,还有AndroidSDK,NDK等设置SetupAndroid, 在UE5Editor配置如下:  其中 gamedatainside.apk需要打钩,否则会出现报错:TherewasanerrorinstallingthegameortheobbfileProjectSDKOverri......
  • Android开发笔记[18]-使用本地模块
    摘要将摄像头预览页面封装到Android模块中并在app中使用这个本地模块.关键信息AndroidStudio:Iguana|2023.2.1Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-8.4-bin.zipjvmTarget='1.8'minSdk26targetSdk34compileSdk34开发语言:K......