Android的FileOutputStream中向文本文件中写入换行符

FileInputStream fileIn;
            FileOutputStream fileOut;
            File file=new File("D:/StreamContent.java");//任意文件路径

            byte[] c=new byte[2];
            c[0]=0x0d;
            c[1]=0x0a;//用于输入换行符的字节码
            String t=new String(c);//将该字节码转化为字符串类型
            String s="shskhdgkhskhgk;hdkshkg,";
            s+=t+"sdfsdf";
            buf=s.getBytes();//转换为Bit流
            fileIn=new FileInputStream(file);

            count=buf.length;
            fileOut= new FileOutputStream("D:/FileOutputStreamTest.txt");//要写入的文件路径
            fileOut.write(buf,0,count);
            count=fileIn.read(buf);
            fileOut.write(buf,0,count);

  

时间: 2024-11-01 18:19:00

Android的FileOutputStream中向文本文件中写入换行符的相关文章

将文本文件中的\n字符串变成换行符

1.用notepad打开文件 2.查看换行符,不同操作系统的换行符是不同的. [视图]--[显示符号]--[显示行尾符]. 我的操作系统是windows,所以行尾符是CR LF--对应的正则表达式是\r\n. mac系统是CR--对应的正则表达式是\r. unix系统是LF--对应的正则表达式是\n 3.替换操作 快捷键Ctrl+H,[查找目标]输入[\\n],替换成[\r\n],如下图所示. 注意选中正则表达式,查找文字要转义,如[\n]要写成[\\n] 4.结果如下  字符串[\n]全部变成

Git中的AutoCRLF与SafeCRLF换行符问题

最近在使用GitHub,发现不时没有修改过的文件要提交,对比发现文件全部修改,但找不到不一样的地方.想可能是换行符的问题,因为Windows和Linux的换行符不一样,而Git默认应该是Linux的,今天Bing了下,果然是这个问题. CR回车 LF换行Windows/Dos CRLF \r\n Linux/Unix LF \n MacOS CR \r 解决方法是:打开命令行,进行设置,如果你是在Windows下开发,建议设置autocrlf为true.2014/08/20 补充:如果你文件编码

Android -- 写xml到SD卡中

信息类                                                                                          private String body; private String number; private int type; private long id; 四个变量,然后有分别set和get.构造函数分别初始化这四个变量. 生成xml标签函数                                   

几个数据库的小案例(一):将文本文件中的信息导入数据库的表中

从文本文件添加到数据库用户表的记录(有两个文件:frmMain.cs  SqlHelper.cs  ) //FrmMain.cs//作者:Meusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Fo

作业-- 统计文本文件中的字符数、单词数、行数

用AndroidStudio解析统计文本文件中的字符数.单词数.行数. 代码部分: package administrator.mc; import android.os.Environment; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widge

腾讯优测优分享干货精选| Android双卡双待适配——隐藏在数据库中的那些秘密

腾讯优测是专业的app自动化测试平台,除了提供兼容性测试,远程真机租用等多维度的测试服务,还有优分享-腾讯内部的移动研发测试干货精选~ 许多APP都希望获取用户通讯录联系人,利用通讯录关系链信息来丰富产品功能.在读取系统联系人数据库的ContentProvider时,对于双卡双待手机,电话和短信数据都需要标识来自哪张卡. Android 5.0开始加入Dual Sim支持,Android 官方方案和mtk的方案十分类似,感兴趣的小伙伴可以直接移步mtk方案实现方式. 双卡数据库适配流程 根据系统

C#中excel读取和写入

1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: public DataSet ExcelToDS(string Path) { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;"; OleDb

android 编程小技巧(持续中)

first: Intent跳转一般存用于Activity类,但是若要在非activity类里跳转的话,解决方法是在startActivity(intent)前加mContext即上下文,最终为:mContext.startActivity(intent);  换言之,以后在非activity类里调用activity的方法  一律这么做.若不行的话 可以这么做:(Activity)mContext. second: gridview中textview内容不能居中的问题.gridview中可以设置一

Android自动化编译设置AndroidManifest.xml中package值(包名)

手动修改Android的AndroidManifest.xml中package值(包名)很简单,手动修改即可.但是项目中需要把Android的项目源代码放到服务器端在客户下载时候动态编译生成,且生成的app签名相同但包名不同(若此时包名相同就是相同的app),这种需求需要在服务器端自动化编译Android源代码时候自动调整AndroidManifest.xml中package值才能实现.查阅相关资料,结合Java对XML文件的读写技术,写了一个方法,让服务器端在编译之前预加载修改AndroidM