1.  如何实现数据的换行?

(1)

  1. package com.himi.fileoutputstream;
  2. import java.io.FileNotFoundException;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. /**
  6. *
  7. * 如何实现数据换行?
  8. *
  9. */
  10. public class FileOutputStreamDemo4 {
  11. public static void main(String[] args) throws IOException {
  12. //创建字节输出流对象
  13. FileOutputStream fos = new FileOutputStream("fos3.txt");
  14. //写入数据
  15. for(int i=0; i<10; i++) {
  16. fos.write(("Love"+i).getBytes());
  17. }
  18. //释放资源
  19. fos.close();
  20. }
  21. }

运行效果如下:我们这里没有换行,不是我们想要的。

这里没有换行是因为你写入数据的时候,没有写入换行符,写入换行符即可。

(2)如何写入换行符?,如下:

  1. import java.io.FileOutputStream;
  2. import java.io.IOException;
  3. /**
  4. *
  5. * 如何实现数据换行?
  6. * 这里没有换行是因为你写入数据的时候,没有写入换行符,写入换行符即可。
  7. *
  8. *不同系统的换行符不一样:
  9. * windows:\r\n
  10. * linux:\n
  11. * Mac:\r
  12. * 而常见的高级记事本软件是可以识别任意换行符的(比如Eclipse自带记事本软件)
  13. */
  14. public class FileOutputStreamDemo4 {
  15. public static void main(String[] args) throws IOException {
  16. //创建字节输出流对象
  17. FileOutputStream fos = new FileOutputStream("fos3.txt");
  18. //写入数据
  19. for(int i=0; i<10; i++) {
  20. fos.write(("Love"+i).getBytes());
  21. fos.write("\n".getBytes());
  22. }
  23. //释放资源
  24. fos.close();
  25. }
  26. }

运行效果如下:

追溯到工程目录下,如下:

使用Notepad++打开,如下:

使用windows自带记事本打开,如下:

(3)修改代码如下:

  1. package com.himi.fileoutputstream;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4. /**
  5. *
  6. * 如何实现数据换行?
  7. * 这里没有换行是因为你写入数据的时候,没有写入换行符,写入换行符即可。
  8. *
  9. *不同系统的换行符不一样:
  10. * windows:\r\n
  11. * linux:\n
  12. * Mac:\r
  13. * 而常见的高级记事本软件是可以识别任意换行符的(比如Eclipse自带记事本软件)
  14. */
  15. public class FileOutputStreamDemo4 {
  16. public static void main(String[] args) throws IOException {
  17. //创建字节输出流对象
  18. FileOutputStream fos = new FileOutputStream("fos3.txt");
  19. //写入数据
  20. for(int i=0; i<10; i++) {
  21. fos.write(("Love"+i).getBytes());
  22. fos.write("\r\n".getBytes());
  23. }
  24. //释放资源
  25. fos.close();
  26. }
  27. }

运行之后发现,上面所有的记事本软件都换行了,包括windows自带的记事本软件,如下:

2. 如何实现数据的追加?

使用构造方法:FileOutputStream(String name, boolean append)

 参数append为true,表示追加;反之false,为不追加。

代码如下:

  1. package com.himi.fileoutputstream;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4. /**
  5. * 如何实现数据的追加写入?
  6. * 使用构造方法:FileOutputStream(String name, boolean append)
  7. * 参数append为true,表示追加;反之false为不追加
  8. */
  9. public class FileOutputStreamDemo5 {
  10. public static void main(String[] args) throws IOException {
  11. //创建字节输出流对象
  12. //FileOutputStream fos = new FileOutputStream("fos3.txt");
  13. //FileOutputStream(String name, boolean append)
  14. FileOutputStream fos = new FileOutputStream("fos3.txt",true);
  15. //写入数据
  16. for(int i=0; i<10; i++) {
  17. fos.write(("Love"+i).getBytes());
  18. fos.write("\r\n".getBytes());
  19. }
  20. //释放资源
  21. fos.close();
  22. }
  23. }

运行效果如下:

Java基础知识强化之IO流笔记20:FileOutputStream写出数据实现换行和追加写入的更多相关文章

  1. Java基础知识强化之IO流笔记17:FileOutputStream构造方法使用

    1. 可以参照之前写的笔记:   Android(java)学习笔记167:Java中操作文件的类介绍(File + IO流) 2. FileOutputStream(常用的)构造方法: FileOu ...

  2. Java基础知识强化之IO流笔记71:NIO之 NIO的(New IO流)介绍

    1. I/O 简介 I/O ( 输入/输出  ):指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口.它对于任何计算机系统都非常关键,因而所有 I/O 的主体实际上是内置在操作系统中的. ...

  3. Java基础知识强化之IO流笔记68:Properties和IO流集合使用

    1. Properties和IO流集合使用 这里的集合必须是Properties集合:  public void load(Reader reader):把文件中的数据读取到集合中  public v ...

  4. Java基础知识强化之IO流笔记66:Properties的概述 和 使用(作为Map集合使用)

    1. Properties的概述  Properties:属性集合类.是一个可以和IO流相结合使用的集合类. 该类主要用于读取以项目的配置文件(以.properties结尾的文件 和 xml文件). ...

  5. Java基础知识强化之IO流笔记22:FileInputStream / FileOutputStream 复制文本文件案例1

    1. 使用字节流FileInputStream / FileOutputStream 复制文本文件案例: 分析: (1)数据源:从哪里来 a.txt   --   读取数据  --  FileInpu ...

  6. Java基础知识强化之IO流笔记16:IO流的概述和分类

    1. IO流的分类   流向:     (1)输入流:读取数据到内存     (2)输出流:写入数据到硬盘(磁盘)   操作的数据类型:    (1)字节流:操作的数据是字节             ...

  7. Java基础知识强化之IO流笔记01:异常的概述和分类

     IO流操作的时候会出现很多问题,java中叫作异常,所以我们先介绍一下异常: 1. 程序的异常:Throwable(Throwable类是java中所有异常或错误的超类) (1)严重问题:Error ...

  8. Java基础知识强化之IO流笔记56:IO流练习之 登录注册IO版

    1.  登录注册IO版的Java项目框架,如下: 2. 具体代码实现: (1)User.java(cn.itcast.game): package cn.itcast.pojo; /** * 这是用户 ...

  9. Java基础知识强化之IO流笔记42:IO流总结(图解)

    1. IO流总结(图解)

随机推荐

  1. 定制linux中的Gtk theme<一>如何设置窗口按钮的多态效果

    GTK主题之个人理解: GTK 主题引擎(包含代码所需的图形元素) +  主题配置文件(gtkrc文件)+ 数据资源文件(如图片等)    三者所呈现给用户的视觉风格效果 GTK拥有一套大量的widg ...

  2. IIS10 设置支持wcf服务(.svc)

    感谢: http://www.cnblogs.com/dudu/p/3328066.html 如果提示web.config配置重复的话,很有可能是.net framework版本的问题,把IIS中的版 ...

  3. unity3d中的http通信

    转载 http://blog.csdn.net/mfc11/article/details/8188785的博客,如果侵权,请留言我及时删除! 前言 Unity3d 是一个跨平台的引擎,在移动互联网浪 ...

  4. cf B Bear and Strings

    题意:给你一个字符串,然后找多少区间内含有“bear”,输出数目: #include <cstdio> #include <cstring> #include <algo ...

  5. hdu 5150 Sit sit sit

    http://acm.hdu.edu.cn/showproblem.php?pid=5151 直接判断是不是素数,然后再注意1就行. #include <cstdio> #include ...

  6. Apache HTTPServer与JBoss/Tomcat的整合与请求分发

    http://www.blogjava.net/supercrsky/archive/2008/12/24/248143.html

  7. Unity NGUI根据高度自适应屏幕分辨率

    Unity版本:4.5.1 NGUI版本:3.6.5 本文内容纯粹转载,转载保留参考链接和作者 参考链接:http://blog.csdn.net/asd237241291/article/detai ...

  8. bzoj3191

    其实这是一个约瑟夫问题的变种首先我们先处理这样一个问题已知n个人,编号0~n-1,每k人干掉一个,问最后留下来的是谁当n,k非常大的时候,模拟是不行的,这时候我们考虑重编号第1次退出的肯定是肯定是编号 ...

  9. ftp上传下载脚本

    #!/usr/bin/env python #encoding=utf-8 # @Date: 2015-08-10 import datetime from ftplib import FTP &qu ...

  10. 有关linux下redis overcommit_memory的问题(转)

    一.背景 公司的redis有时background save db不成功,通过log发现下面的告警,很可能由它引起的: [13223] 17 Mar 13:18:02.207 # WARNING ov ...