/**
* 写文件到sd卡上
*
* @param context
*/
public void writeFileToSD(String context) {
//使用RandomAccessFile 写文件 还是蛮好用的..推荐给大家使用...
String sdStatus = Environment.getExternalStorageState();
if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) {
Log.d("TestFile", "SD card is not avaiable/writeable right now.");
return;
}
try {
String pathName = "/sdcard/";
String fileName = "log.txt";
File path = new File(pathName);
File file = new File(pathName + fileName);
if (!path.exists()) {
Log.d("TestFile", "Create the path:" + pathName);
path.mkdir();
}
if (!file.exists()) {
Log.d("TestFile", "Create the file:" + fileName);
file.createNewFile();
}
RandomAccessFile raf = new RandomAccessFile(file, "rw");
raf.seek(file.length());
raf.write(context.getBytes());
raf.close();
//注释的也是写文件..但是每次写入都会把之前的覆盖..
/*String pathName = "/sdcard/";
String fileName = "log.txt";
File path = new File(pathName);
File file = new File(pathName + fileName);
if (!path.exists()) {
Log.d("TestFile", "Create the path:" + pathName);
path.mkdir();
}
if (!file.exists()) {
Log.d("TestFile", "Create the file:" + fileName);
file.createNewFile();
}
FileOutputStream stream = new FileOutputStream(file);
String s = context;
byte[] buf = s.getBytes();
stream.write(buf);
stream.close();*/
} catch (Exception e) {
Log.e("TestFile", "Error on writeFilToSD.");
}
}
分享到:
相关推荐
本文将深入探讨如何使用microlog4android库将日志信息写入到SD卡上的文件,以实现更灵活的日志管理。 首先,让我们了解一下什么是microlog4android。Microlog是一个轻量级的日志框架,它为Android提供了类似Java....
Android捕获全局异常并写日志保存到sd卡,捕获异常消息后输出这个消息,可避免APP强制退出,抛出NullPointException玩玩哈,捕获全局异常是因为有的异常我们捕获不到,捕获时我们采用同步方法,以免单例多线程环境下...
如果想将日志保存到SD卡,需要检查外部存储写入权限,并在XML配置文件中使用不同的文件路径: ```xml <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>/storage/emulated/0/yourApp/log....
通常,我们会在外部存储(外部SD卡或内部存储的公共目录)的特定子目录下创建日志文件,以避免污染用户的数据。文件名可以包含时间戳,以便区分不同时间段的日志。例如: ```java String logDir = Environment....
在这个例子中,日志被保存到了SD卡上的logs.txt文件。请注意,为了能在外部存储器写入文件,你需要在AndroidManifest.xml中添加`WRITE_EXTERNAL_STORAGE`权限: ```xml <uses-permission android:name="android....
传统的Android Logcat工具虽然方便,但有时我们可能需要将日志保存到外部存储,例如SD卡,以便离线分析或分享给其他团队成员。"输出日志到SD卡"这一主题,就是探讨如何利用第三方库`microlog4android`来实现这一功能...
"无法运行android异常捕获存在sd卡中.rar"这个文件可能包含了开发者在调试过程中记录的一些错误日志或者异常堆栈信息,这些信息对于诊断和修复问题至关重要。 首先,我们要了解Android中的异常处理机制。在Java编程...
在Android系统中,文件读写是一项基础且重要的操作,它涉及到对SD卡上的文件和应用程序内部资源文件的处理。理解并掌握文件读写是开发Android应用的必要技能,特别是对于存储用户数据、日志记录或者资源加载等场景。...
在Android开发中,有时我们需要将应用的运行日志保存到外部存储,比如SD卡上,以便于调试或者问题排查。这个过程涉及到Android系统的文件操作、权限管理以及日志记录库的使用。本篇将详细讲解如何在Android中实现将...
本项目名为"手机SD存储卡文件浏览 - Android 源程序",提供了一个完整的、可运行的解决方案,允许用户在Android设备上查看和管理SD卡上的文件。 1. **Android 文件系统概述** Android系统采用Linux内核,因此其...
`Microlog4android`是一个轻量级的日志框架,它的功能类似于Java的`log4j`,允许开发者将日志信息不仅输出到控制台,还可以写入到SD卡上的文件中。下面将详细介绍如何使用`Microlog4android`实现这一功能。 首先,...
"Android异常日志保存"这个Demo提供了一个实用的方法,将应用程序运行时的错误日志保存到设备的外部存储(SD卡)上,以便于开发者进行测试和调试。下面我们将详细探讨这一技术。 1. **Android异常处理基础** 在...
这个`TestLog`项目就是一个简单的Android Studio工程,演示了如何在应用启动时自动将日志信息输出到SD卡。通过查看`app_log.txt`文件,开发者可以方便地在设备上查看和分析日志,而无需依赖于ADB或其他调试工具。 ...
1. **Android权限**:在AndroidManifest.xml文件中,我们需要添加写外部存储的权限,因为我们要将日志信息写入SD卡。添加以下代码: ```xml <uses-permission android:name="android.permission.WRITE_EXTERNAL_...
在Android系统中,文件管理是应用程序开发中必不可少的一部分,尤其是涉及到外部存储,如SD卡时。这个"安卓SD卡文件管理更新信息相关-Android建立文件夹和文件并向文件写入文本的demo.rar"的资源包提供了关于如何在...
2. 权限管理:Android应用运行在沙盒环境中,访问外部存储(如SD卡)需要在AndroidManifest.xml中声明`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_STORAGE`权限。 3. Intent:Android的Intent机制是启动其他应用程序...
总的来说,这个Android文件浏览器Demo源代码涵盖了Android文件操作的基本概念和实践,对于初学者来说,通过学习和研究,不仅可以掌握SD卡文件管理的技巧,还能了解到Android应用开发的常规流程,包括权限管理、UI...
"收集程序崩溃日志到SD卡"这个Demo就是这样一个实用工具,它演示了如何在Android应用发生错误时,自动将崩溃日志保存到设备的外部存储(通常是SD卡)上,以便后续分析。 首先,我们需要理解Android的日志系统。...
在安卓系统中,文件管理是用户与设备交互的重要部分,特别是在涉及到SD卡存储时。"安卓SD卡文件管理更新信息相关-Android文件管理器打开手机存储卡支持打开本地文件(mp3jpg等)修改文件名删除文件等功能.rar" 这个...
在早期Android版本中,外部存储指的是SD卡,但现在它包括了手机上的公共可读写区域。 二、Environment类 `Environment`类是Android提供的一个系统级类,主要用于获取系统相关的路径,例如根目录、外部存储状态等。...