创建file 文件在android 6.0 之后需要用户手动开启权限下面介绍下使用

这里只是写入内容所以就在配置文件中添加写入的权限,

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

如果需要,读取,删除权限,需要另外添加

看下具体的代码

  //sdk 大于6.0的判断if (Build.VERSION.SDK_INT >= 23) {int REQUEST_CODE_CONTACT = 101;String[] permissions = {Manifest.permission.WRITE_EXTERNAL_STORAGE};//验证是否许可权限for (String str : permissions) {if (MainActivity.this.checkSelfPermission(str) != PackageManager.PERMISSION_GRANTED) {//申请权限MainActivity.this.requestPermissions(permissions, REQUEST_CODE_CONTACT);return;} else {String path = Environment.getExternalStorageDirectory() + "/MyTest";Log.e("------path", path);File files = new File(path);if (!files.exists()) {files.mkdirs();}try {FileWriter fw = new FileWriter(path + File.separator + "log.txt");fw.write("学而时习之,温故而知新");fw.close();Toast.makeText(MainActivity.this, "文件写入成功", Toast.LENGTH_SHORT).show();} catch (Exception e) {e.printStackTrace();}}}}  

很多人写入内容的时候使用的FileOutputStream 这个看自己的习惯,由于FileOutputStream 要传入的内容是byte 类型

还需要在转换一次,使用FileWriter 是可以直接使用String 所以,这里使用了FileWriter 类型

看下具体在手机里面的那个目录里面

看下打印的路径 E/------path: /storage/emulated/0/MyTest   ,刚开始自己搜索emulated 到这个文件夹里面找,但是没有发现内容

最后又检查代码感觉没有问题呢,最后自己把文件改成时间最近的在上面看到了创建的文件了

看下写入的内容

这样就完成了,但是如果有写特殊的地方,开发需要把日志使用写入的文件并记录时间

这样可以使用把上面的改成一个静态类,看自己习惯放到那个工具类里面就行,看下面代码

public class FileLog{/*** 保存日志到本地存储根目录下* @param message      保存的信息* @param fileName     保存的文件名称* @param messageTitle 保存的信息标题*/public static void saveLog(String messageTitle,String message, String fileName) {String path = Environment.getExternalStorageDirectory() + "/MyLog";File files = new File(path);Date date = new Date();SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-M-dd HH:mm:ss,EE", Locale.CHINA);String formatDate = dateFormat.format(date);if (!files.exists()) {files.mkdirs();}if (files.exists()) {try {FileWriter fw = new FileWriter(path + File.separator+ fileName + ".txt");fw.write(formatDate + " " + messageTitle + "\n");fw.write(message + "\n");fw.write("\n");fw.close();} catch (Exception e) {e.printStackTrace();}}}
}

使用如下


public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);findViewById(R.id.txt).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//sdk 大于6.0的判断if (Build.VERSION.SDK_INT >= 23) {int REQUEST_CODE_CONTACT = 101;String[] permissions = {Manifest.permission.WRITE_EXTERNAL_STORAGE};//验证是否许可权限for (String str : permissions) {if (MainActivity.this.checkSelfPermission(str) != PackageManager.PERMISSION_GRANTED) {//申请权限MainActivity.this.requestPermissions(permissions, REQUEST_CODE_CONTACT);return;} else {FileLog.saveLog("------查看saveLog是否生效", "具体要查看的内容,这个可以看成Log里面要查看日志的内容", "MainActivityLog");}}}}});}
}

查看生成的文件

生成的txt 名字自己取的

查看生成的内容

源码地址查看,去吧皮卡丘

android 创建 file 文件,文本 并写入内容相关推荐

  1. Python碎片化学习教程 @19. 在指定路径下创建.txt文件,并写入内容

    代码功能:在指定路径下创建.txt文件,并写入内容 代码如下: file = open("1.txt", "w", encoding="utf8&qu ...

  2. C++ 如何用创建txt文件,并且写入内容(汇总)

    void CreatTxt(char* pathName, unsigned char* rBuffer,int length)//创建txt文件 {  //char* path = "C: ...

  3. Mac如何使用python创建Excel文件,并进行内容写入

    python中创建Excel文件,并进行内容写入 引用第三方库 1.进入python环境路径下,使用终端进入该路径: cd XXX #python环境路径 如找不到该路径,可以直接复制pycharm中 ...

  4. android xml文件放在哪里,android 创建 xml文件

    android创建xml文件的方法. 要操作android的外部存储,所以要在AndroidManifest.xml文件中添加权限. 首先要创建一个XmlSerialize对象. 并创建一个文件,并打 ...

  5. linux之如何快速在文本里面写入内容

    一.创建文件 touch file 二.写入内容 echo "hello word">>file 图片举例 还有 echo "hello">f ...

  6. java建立新文件保存数据_关于java中创建文件,并且写入内容

    packagecom.file.run;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;im ...

  7. html ie浏览器写入内容,js在IE下创建本地文件,并读取内容

    html> Document function file(){ var fso,ts,s; var ForReading=1; try{ fso=new ActiveXObject(" ...

  8. cmd命令窗口如何创建和删除文件、文件夹,写入内容到文件

    首先,同时按住键盘 win+R,调出运行窗口,如下图所示: 接下来, (1)创建文件夹. 使用[ md 文件名 或 mkdir 文件名 ]来创建. 完整命令是 md 盘符:\路径\文件夹名,如下图所示 ...

  9. android创建布局文件,android学习——Android Studio下创建menu布局文件

    一.问题: android studio项目中没有看到menu文件夹: 在android studio项目中想要添加menu布局文件,一开始我的做法是:直接在res文件夹右键选择xml文件来添加,如下 ...

最新文章

  1. linux密码加密文件,Linux下加密/解密及用密码保护文件的七把利器
  2. notepad正则删除关键词所在行
  3. java-静态-单例-继承
  4. 漫谈C#编程中的多态与new关键字
  5. .net 初学者_在此初学者课程中学习使用TensorFlow 2.0开发神经网络
  6. mysql 开发包 安装_mysql的zip包的安装方法
  7. android UncaughtExceptionHandler全局异常处理
  8. 7、网友问答之ASCII字符传转换为数值-------------labview宝典
  9. horizon 7 证书服务器,vmware horizon view 7.0 ssl证书设置方案
  10. 工业相机二次开发简约教程
  11. matlab 方位角 经纬度,经纬度转方位角matlab程序
  12. Failed to introspect Class [org.springframework.cloud.context.properties.ConfigurationPropertiesBean
  13. 10种方法打开EPUB文件
  14. OCR文字识别 少数民族文字识别 国外文字识别
  15. jQuery(一):概述、选择器、操作(元素本身、属性、内容、样式)、元素遍历、事件
  16. 智慧城市专题视频课程 附教案
  17. 【酸甜苦辣】记迭代一的酸甜苦辣(妍喆篇)
  18. android闹钟小案例之知识点总结
  19. 数组题目:全局倒置与局部倒置
  20. python打开网页被禁止_Python请求无法刮取403禁止的网页

热门文章

  1. 兔子生兔子递归的理解
  2. 第五周周记(国庆第七天)
  3. 【Sql Server】DateBase-视图
  4. python读取word
  5. explain性能分析
  6. LeetCode简单题之字符串中的最大奇数
  7. LeetCode简单题之最常见的单词
  8. NVIDIA DeepStream 5.0构建智能视频分析应用程序
  9. 利用MONAI加速医学影像学的深度学习研究
  10. 个性化排序的神经协同过滤