前言

最近在学习研究写文件生成器,中间遇到一个问题。

就是,在生成了Activity之后,在Manifest文件中增加一个的标签,如果我要删除文件,也要从Manifest中清除这个标签。

做法很简单,就是读取清单文件,然后往Application标签中插入一段新增的Activity标签。如果要删除,就读取清单文件,然后把里面这段Activity标签给移除掉。

具体代码描述就是:

1、生成的时候,读取file文件内容,然后indexOf Application标签,然后substring(0 - index) + activity标签代码 + sub( index - length),然后再写入,这样就增加了代码

2、删除的时候,读取file文件内容,然后直接replace 原来那段Activity标签代码为"" 空字符串

问题

逻辑很简单,但是却发现无论如何都没有达到replace的效果,测试contains,也依旧返回false,百思不得其解,调试N次,检查代码以及Activity标签代码,都无误。Android studio用对比工具进行比对也没有任何问题一模一样

对比1.png

最终无奈,只得自己亲自比对string(其实是比如charsequence,一个字符一个字符比对),这才发现了端倪

对比2.png

原来是Android studio里面的所有文件的回车并不是单单一个"\n"而是"\r\n"

而我们如果是单单从文件里面copy一段代码出来,然后直接放到string对象里面,转化后的换行就是\n

copy.png

所以这种情况,你需要手动加一个\r才能解决问题

总结

这里再说一下\r 和\n的区别

\r 回车是将光标移到一行的前面,

n 是移到下一行,相当于换行。

出个简单的题:

System.out.print("第一行")

System.out.print("第1段\r")

System.out.print("1")

System.out.print("第二行")

System.out.print("第2段\r\n")

System.out.print("第三行")

打印出来是什么?

直接说答案

1第二行第2段

第三行

对,你没有看错。

出现这种效果的原因是,/r是回到这行的前面,那么“第二行第二段”就从第一行开始,覆盖了原来的第一行了。

所以,请大家以后记住,对文件的操作,如果是直接copy的,那么记得回车是\r\n!

android n换行格式,Android 写文件生成器的时候换行请用\r\n相关推荐

  1. android 扫描所有图片格式,Android获取本机各种类型文件列表(音乐、视频、图片、文档等)...

    介绍 本篇介绍Android获取本机各种类型文件的方法,已经封装成工具类,末尾有源码下载地址. 提示 获取音乐.视频.图片.文档等文件是需要有读取SD卡的权限的,如果是6.0以下的系统,则直接在清单文 ...

  2. android开机图片格式,Android平台启动图使用.9.png图片

    概述 目前HBuilder|HBuilderX中仅定义几种标准分辨率的启动图配置,而实际上存在很多不同分辨率的手机,导致启动图会进行拉伸或压缩引起变形,Android平台为了解决此问题就出现了可以适配 ...

  3. android v3签名格式,Android Apk签名修改V1,V2,V3,V4

    Unity游戏打出 Android Apk 包,默认签名方式是V1,V2方式的. 但是九游要求只能用V1签名方式.那就对生成的 Andorid Apk包重新签名就OK了. 改签环境 改签 Androi ...

  4. android 闹铃 格式,android闹铃简单实现

    1.闹铃activity package com.example.myalarm; import java.util.Calendar; import java.util.Date; import j ...

  5. android车载支持格式,Android车载版来了:车机实现全部功能

    汽车厂商沃尔沃和奥迪宣布,将与谷歌合作,开发基于Android的车载信息娱乐系统,并直接集成至车辆. 这一合作的详情将在本周晚些时候的谷歌I/O开发者大会上公布.目前已知,这一合作将独立于谷歌当前专注 ...

  6. python数据文件换行输出方法,Python文件读写时的换行符与回车符

    Python文件读写时的换行符与回车符 1. 背景知识 ASCII码中的换行符与回车符: 换行符 10 LF '\n' 回车符 13 CR '\r' 在操作系统的历史中,有很多种方法来表示另起一行,但 ...

  7. android 网络mp3格式,Android 使用URLConnection下载音频文件的方法

    有时候我们会需要下载音频文件.这里提供一种思路,将在线音频文件通过流写到本地文件中. 使用URLConnection来建立连接,获取到的数据写到文件中. URLConnection建立连接后,可以获取 ...

  8. android获取图片格式,Android得到图片的真实格式——从本地文件或者网络文件流...

    ImageFormat Features 支持从InputStream或者File解析四种格式:jpg . png . webp . gif 从文件本身解析格式,而不是从扩展名获取 FormatHel ...

  9. android开发图片格式,Android程序开发如何处理图像格式类及图像转换

    在Android程序开发过程中,明确哪些图像格式类(ImageFormat.PixelFormat及BitmapConfig等)及图像(JPG.PNG及BMP等)的转换方式非常重要,在以后的程序开发过 ...

  10. android 录制mp4格式,Android系统如何录制屏幕(录制成mp4格式)

    不管是教学,还是为了演示,如果能将Android手机(或平板)的屏幕录制成视频文件,那是一件非常酷的事(iOS8已经提供了这一功能,能通过OS X直接在Mac上录制iPad.iPhone的屏幕,win ...

最新文章

  1. 思科路由器MTU及ip tcp adjust-mss测试
  2. OpenGL之常见的专业名词解析
  3. python画建筑_专题 | Python 绘图入门
  4. 【C++ grammar】数据类型转换、列表初始化
  5. git 基本命令和操作
  6. 04_SpringCloud 整合Ribbon细粒度配置自定义
  7. 李开复:拥抱美丽的网络应用模式——云计算
  8. oid 值 内存使用_JVM:对Java内存模型的理解,你还停留在面试阶段吗?
  9. gdb 查看是否 栈溢出_[原理分析]Linux下的栈溢出案例分析-GDB调试操练[1]
  10. 【OTDR曲线工具箱】02 OTDR测量曲线查看
  11. 一键清除系统垃圾 bat文件
  12. android usb attached,Android USB主机模式服务 – 基于USB_DEVICE_ATTACHED启动
  13. 虚拟机安装Kali Linux操作系统
  14. FreeType2中文手册
  15. python画立体心形折纸图解_立体心形盒子的折纸方法图解简单
  16. Autofac学习系列之-入门
  17. Stream学习总结
  18. 做为应届毕业生,我应该咋找工作
  19. stm32f407能跑linux吗_stm32能跑什么系统
  20. 川教版计算机三年级上册教案,信息技术教案三年级上册

热门文章

  1. XCOM2中敌对生物设计分析(ADVENT篇)
  2. VS Code下搭建开发51单片机的环境(基于Embedded IDE)
  3. Excel快捷键大全,没有最全,只有更全!
  4. 本人使用的IDEA插件截图
  5. 用C语言写一个数字版的3阶魔方
  6. 个人永久性免费-Excel催化剂功能第29波-追加中国特色的中文相关自定义函数
  7. php 机器人的运动范围,ABB机器人高级技巧,区域监控,多任务,限定单轴运动范围,奇异点的管理...
  8. 我的世界服务器如何做无限箱子,《我的世界》无限存储箱子制作方法 制作流程介绍...
  9. c语言 switch整型,c语言switch型别强制转换的问题。
  10. 2016年我国网络安全态势