当前位置:   article > 正文

Android 新建文件夹,新建Txt,解决中文乱码问题_android 创建中文文件夹

android 创建中文文件夹

之前的准备要做好,权限声明。

  1. <!-- SDCard中创建与删除文件权限 -->
  2. <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
  3. <!-- 向SDCard读写数据权限 -->
  4. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  5. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

没有权限的话,文件夹新建不了,Txt新建不了。

第一步,获取手机路径,有无SD卡均适应。

  1. public static String getPath() {
  2. File sdDir = null;
  3. //判断有没有SD卡
  4. boolean sdCardExist = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
  5. if (sdCardExist) {
  6. sdDir = Environment.getExternalStorageDirectory();
  7. }
  8. return sdDir.toString();
  9. }

第二步,新建放Txt文件的文件夹

  1. public static void makeFile(String fileName) {
  2. File file = new File(fileName);
  3. //判断文件夹是否存在,如果不存在就创建,否则不创建
  4. if (!file.exists()) {
  5. file.mkdirs();
  6. } else {
  7. LogUtil.fussenLog().d("路径已存在");
  8. }
  9. }

使用:

        FileTool.makeFile(FileTool.getPath() + "/HaHa");
然后在根目录下面就可以看见有一个HaHa的文件夹,打开来里面是空的,因为我们还没有向里面放东西(废话。。。)

第三步,向HaHa文件夹里面创建Txt文件

  1. //Txt 换行是 "\r\n"
  2. //新建Txt 第一个参数是路径 第二个参数是txt内容
  3. public static void makeTxtFile(String fileName, String txt) {
  4. //每次写完自动换行
  5. txt = txt + "\r\n";
  6. try {
  7. FileOutputStream outputStream = new FileOutputStream(fileName + ".txt", true);
  8. OutputStreamWriter writer = new OutputStreamWriter(outputStream, "utf-8");
  9. writer.write(txt);
  10. writer.flush();
  11. //关流
  12. writer.close();
  13. outputStream.close();
  14. } catch (Exception e) {
  15. e.printStackTrace();
  16. LogUtil.fussenLog().d("新建Txt时出错:" + e);
  17. }
  18. }

使用:

        FileTool.makeTxtFile(FileTool.getPath()+"/HaHa/heihei" , "啦啦啦");
最后就会看到HaHa文件夹里面有一个heihei的txt文件,文件里面有一句话是:“啦啦啦”。

-------------------------------------------------------------------------------------------------

注意:

1,

        txt = txt + "\r\n";
这句话是Txt文件里面的换行符,保证每次输入之后自动换行,之后写入的不会接到之前写的后面,而是重新写一行

2,

            OutputStreamWriter writer = new OutputStreamWriter(outputStream, "utf-8");

这个构造方法的第二个参数是决定txt的编码格式,我知道的有“gb2312”“gbk”“utf-8”等。如果新建的txt编码格式不是

AS的编码格式的话,输入的中文可能会乱码

3,

 file.mkdirs();
新建文件夹的这一行看到网上有其他的方法。

第一个是不带s的  这个直接忽略,因为不能建二级文件夹。

第二个:

  1. file.getParentFile().mkdirs();
  2. file.createNewFile();

这个是新建文件,必须自己手动输入文件格式,不输入的话,新建出来的是无法识别的。

OK,搞定收工,加下来 看一下怎么删除文件,或者修改删除txt文件的内容,和读取txt文件内容



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/1016887
推荐阅读
相关标签
  

闽ICP备14008679号