android java 写入文件夹_Android 建立文件夹、生成文件并写入文本文件内容

这篇博客介绍了在Android中如何添加权限、创建文件夹、生成文件并写入文本内容,提供了具体的Java代码实现,包括`makeFilePath()`、`writeTxtToFile()`等方法,用于在指定路径下创建文件并写入数据。
摘要由CSDN通过智能技术生成

一、首先添加权限

二、建立文件夹、生成文件并写入文本文件内容代码

private void initData() {

String filePath = "/sdcard/Test/";

String fileName = "log.txt";

writeTxtToFile("txt content", filePath, fileName);

}

// 将字符串写入到文本文件中

public void writeTxtToFile(String strcontent, String filePath, String fileName) {

//生成文件夹之后,再生成文件,不然会出错

makeFilePath(filePath, fileName);

String strFilePath = filePath+fileName;

// 每次写入时,都换行写

String strContent = strcontent + "\r\n";

try {

File file = new File(strFilePath);

if (!file.exists()) {

Log.d("TestFile", "Create the file:" + strFilePath);

file.getParentFile().mkdirs();

file.createNewFile();

}

RandomAccessFile raf = new RandomAccessFile(file, "rwd");

raf.seek(file.length());

raf.write(strContent.getBytes());

raf.close();

} catch (Exception e) {

Log.e("TestFile", "Error on write File:" + e);

}

}

// 生成文件

public File makeFilePath(String filePath, String fileName) {

File file = null;

makeRootDirectory(filePath);

try {

file = new File(filePath + fileName);

if (!file.exists()) {

file.createNewFile();

}

} catch (Exception e) {

e.printStackTrace();

}

return file;

}

// 生成文件夹

public static void makeRootDirectory(String filePath) {

File file = null;

try {

file = new File(filePath);

if (!file.exists()) {

file.mkdir();

}

} catch (Exception e) {

Log.i("error:", e+"");

}

}

三、效果图

1、文件夹

303684f93607662baf1da6374198da38.png

2、生成的文本文件log.txt内容

f19ddd4fef926bb809522851e935719a.png

Android创建文件夹及文件并写入数据

package elwin.fei.mobileaudio; import java.io.BufferedWriter; import java.io.File; import java.io.Fi ...

[转]批处理遍历文件夹生成 html 文件

[转自] http://www.360doc.com/content/15/0205/20/21861372_446525665.shtml :: 自动将指定文件夹中的图片写入到 html 文件中 @ ...

android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位

android 获取文件夹.文件的大小 以B.KB.MB.GB 为单位   public class FileSizeUtil { public static final int SIZETYPE_B ...

取得system32文件夹下面文件的写入权限

取得system32文件夹下面文件的写入权限 TAKEOWN /F %SystemRoot%\system32\riched32.dll ICACLS %SystemRoot%\system32\ri ...

【Android】14.3 浏览手机中的所有文件夹和文件

分类:C#.Android.VS2015: 创建日期:2016-02-27 一.简介 前面我们了解了内部存储.外部存储的含义,用一句话说,内部存储实际上是保存在"data"文件夹下 ...

递归遍历磁盘下的某一文件夹中所有文件,并copy文件生成文件和带文件夹的文件

package com.hudong.test; import java.io.File; import java.io.IOException; import java.util.ArrayList ...

Android Studio的使用(十)--读取assets、Raw文件夹下文件,以及menu、drawable文件夹

1.直接在/src/main目录下面新建assets目录 2.接下来即可读取文件 3.读取Raw文件夹下文件也类似.首先在res文件夹下新建raw目录,然后放入需要的文件即可读取. 4.menu和dr ...

C#如何在生成文件夹或者文件时候自动重命名

如果你在一个文件夹里面, 连续添加文件夹或者文件(不改名字), 那么系统会自动加上(1),(2),(3)... 这个效果我在网上搜不到, 自己写一下也不太难. 文件夹的:(不断点击按钮就有效果) pr ...

HDFS 读取、写入、遍历文件夹获取文件全路径、append

版权声明:本文为博主原创文章,未经博主同意不得转载.安金龙 的博客. https://blog.csdn.net/smile0198/article/details/37573081 1.从HDFS中 ...

随机推荐

WINDOWS SERVER 2008 RD服务器搭建

RD服务器详细名称为:RemoteDesktop Server 远程桌面服务器.但微软觉得这名字很怪诞,所以中文名用:终端服务器来代替这个叫法:TerminalServiceServer 在介绍搭建之 ...

在.net桌面程序中自定义鼠标光标

有的时候,一个自定义的鼠标光标能给你的程序增色不少.本文这里介绍一下如何在.net桌面程序中自定义鼠标光标.由于.net的桌面程序分为WinForm和WPF两种,这里分别介绍一下. WinForm程序 ...

jQuery + svg/vml

流程设计器jQuery + svg/vml(Demo7 - 设计器与引擎及表单一起应用例子)   去年就完成了流程设计器及流程引擎的开发,本想着把流程设计器好好整理一下,形成一个一步一步的开发案例,结 ...

CentOS 6.5 部署Unison双向同步服务

环境介绍: 服务器 IP Server1 192.168.30.131 Server2 192.168.30.132       1.添加主机互信: a.添加host文件(在Server1.Serve ...

EM最大期望算法-走读

打算抽时间走读一些算法,尽量通俗的记录下面,希望帮助需要的同学.   overview: 基本思想:      通过初始化参数P1,P2,推断出隐变量Z的概率分布(E步):      通过隐变量Z的概 ...

License友好的前端组件合集

在做Web开发过程中,不可避免的会用到各种UI组件.通常,我们并不会需要什么组件,都去自己开发的,网上有那么多好用的,我们为什么要自己造轮子呢?我通常只会在网上找不到合适的组件时,才会去自己开发一套. ...

Java经典编程题50道之十四

输入某年某月某日,判断这一天是这一年的第几天? public class Example14 {    public static void main(String[] args) {         ...

(转)使用异步Python 3.6和Redis编写快速应用程序

转自:http://mp.weixin.qq.com/s?__biz=MjM5NzU0MzU0Nw==&mid=2651374524&idx=1&sn=d289aa7aa484 ...

Myeclipse更新SVNStatusSubscriber 时报告了错误。1 中的 0 个资源已经同步。

1.先确认SVN服务是否能连接,或权限. 方法:在项目目录下右键选择repo-browser 能打开就表示正常. 2.同样在项目目录下选择cleaup 选择下面3个选项 clean up workin ...

JavaScript 正则表达收集整理

JavaScript 正则表达收集整理 //可为空 /^\s*$/ //密码验证,必须且只含有数字和字母,可以拥有英文符号,6-17位 /(?=.{,})(?=.*\d)(?=.*[a-z])[\x2 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值