**
  * io流:
  * 输入流:硬盘输入到内存 字节/字符输入流
  * 输出流:内存输出到硬盘 字节/字符输入流
  * 字节流:一切数据都是字节存储(二进制)
  * 字节输出流(OutputStream):所有字节流的父类
  * 共性方法:
  *  close():关闭此 输出流并释放相关任何系统资源
  *  flush():刷新此输出流并强制任何缓冲的输出字节被写出
  *  write(byte[] b):b.length字节从指定的字节数组写入到此输出流
  *  write(byte[] b,int off,int len):充指定的字节数组写入,len字节,从偏移量off开始输出到此输出流
  *  abstract write(int b):两指定的字节输出流
  *
  * 子类:
  *   java.io.FileOutputStream extends OutputStream
  *   FileOutputStream:文件字节输出流
  *   作用:把内存中的数据写入到硬盘文件中
  *   构造方法:
  *      FileOutputStream(String name):创建一个向具有指定名称的文件中写入数据的输出文件流
  *       FileOutputStream fos = new FileOutputStream("F:\\FileTest");
  *      FileOutputStream(File file):创建一个向指定File对象表示的文件中写入数据的文件输出流
  *      FileOutputStream fos1 = new FileOutputStream("F:\\FileTest\\abc.java");
  *
  *   参数:写入数据的目的地
  *      String name:目的地是一个文件的路径
  *      File file:目的地是一个文件
  *   构造方法的作用:
  *      1.创建一个FileOutputStream对象
  *      2.会根据构造方法中传递的文件/文件路径,创建一个空的文件
  *      3.会把FileOutputStream对象指向创建好的文件
  */
 public static void main(String[] args) throws IOException {
     //创建FileOutputStream对象
     FileOutputStream fos = new FileOutputStream("F:\\FileTest\\Test.txt");
     //文件写入
     fos.write(97);
     //关闭流
     fos.close();

 }
  /**   输入数据的原理(内存-->硬盘):
  *      java程序-->jvm(java虚拟机)-->os(操作系统)-->os调用写数据的方法-->把数据写到文件中
  *   字节输出流的使用步骤(重点):
  *      1.创建一个FileOutputStream对象,构造方法中传递写入数据的目的地
  *      2.调用FileOutputStream对象中的方法write,把数据写入到文件中
  *      3.释放资源
  *
  *   如果写的第一个字节是正数(0-127),显示的时候会查询ASCII码表
  *   如果写的第一个字节是负数,第一个字节和第二个字节组成一个中文显示,查询系统默认码表(GBK)
  *   写入字符串的方法:可以使用String类中的方法把字符串转换为字节数组
  *   byte[] getBytes() 返回字节数组
  *
  *   数据的追加写(续写 ):
  *      FileOutputStream(String name boolean append)创建一个向具有指定name的文件中写入数据的输出文件流
  *      FileOutputStream(File file, boolean append)创建一个向指定File对象表示的文件中写入数据的文件输出流
  *   参数:
  *      name,file:写入数据的目的地
  *      append:追加写开关
  *          true:创建对象不会覆盖文件,在末尾继续
  *          false:创建新文件覆盖原文件
  *   换行写入:
  *      windows:\r\n
  *      linux:/n
  *      mac:/r
  */

 }

java_IO流(输出流)的更多相关文章

  1. Java_IO流_File类配合使用(其中用到了递归)

    第一:Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.以下对Java File文件操作以及常用方法进行简单介绍 案例1:遍历出指定目录下的文件夹,并输出文件名 stat ...

  2. I/O 流---输出流

    输出流(写入数据) a. 字节输出流 OutputStram 输出流的父类 FileOutputStream:  继承OutputStream 方法: OutputStream os=new File ...

  3. java_IO流之 NIO

    NIO 定义 即新IO,在JDK1.4的java.nio.*包中引入,其目的在于提高速度. 在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系统一次一个字节地处理数据,一个输入流产生 ...

  4. java_IO流

    IO流概述及分类 Reader  InputStream  OutputStream  Writer都是Object的直接子类 字节流: 字节输入流 InputStream(抽象类) |---File ...

  5. Java_IO流_抽象类

    一.   概念 流动,从一端流向另一端,源头与目的地 以程序为中心,程序与 数组/文件/网络连接/数据库, 二.   io流分类 流向:输入流与输出流 数据 :字节楼:二进制,所有文件都可以操作,包括 ...

  6. Java_IO流输入输出

    第三章 输入输出 一.I/O Input/Output 二.File 用途:对文件和目录进行常规操作(除文件读写操作外). 方法:exists():判断文件或目录是否存在 isFile():判断是否是 ...

  7. java_IO流(输入流)

    * 字节输入流(InputStream):所有字节输入流的父类 * 所有子类共性方法: * int read():从输入流中读取数据的下一个字节 * int read(byte[] b):从输入流中拂 ...

  8. java_IO流小结

    字符流和字节流的主要区别: 1.字节流读取的时候,读到一个字节就返回一个字节:  字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8码表中是3个字节)时.先去查指定的编码表,将 ...

  9. Java_IO流实验

    实验题目链接:Java第09次实验(IO流) 0. 字节流与二进制文件 我的代码 package experiment.io; import java.io.DataInputStream; impo ...

随机推荐

  1. php注册 及审核练习

    1.注册界面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...

  2. Java-Class-C:java.util.HashMap

    ylbtech-Java-Class-C:java.util.HashMap 1.返回顶部 1.1. import java.util.HashMap; import java.util.Map; 1 ...

  3. LeetCode 1019. Next Greater Node In Linked List (链表中的下一个更大节点)

    题目标签:Linked List, Stack 题目给了我们一个 Linked List,让我们找出对于每一个数字,它的下一个更大的数字. 首先把 Linked List 里的数字 存入 ArrayL ...

  4. .Net Core 部署之一 《CentOS 从GitHub/Gitee 等源代码网站部署Web网站》

    先看下楼主从某阿打折购买的渣渣服务器 lsb_release -a 一.安装dotnet-SDK 注册微软的服务 sudo rpm -Uvh https://packages.microsoft.co ...

  5. POJ2406-Power Strings-KMP循环节/哈希循环节

    Given two strings a and b we define a*b to be their concatenation. For example, if a = "abc&quo ...

  6. iBATIS存储过程

    使用iBATIS配置来调用存储过程.为了理解这一章,首先需要了解我们是如何在MySQL中创建一个存储过程. 在继续对本章学习之前,可以通过MySQL存储过程. 我们已经在MySQL下有EMPLOYEE ...

  7. TortoiseGit配置私钥关联github

    1.使用Git 命令行生成公钥和私钥 找到Git安装目录(我的安装目录是  D:\DevelopSoft\Git),打开git-bash.exe. 输入命令 回车 ssh-keygen -t rsa ...

  8. springcloud(十六):服务网关 zuul 快速入门

    服务网关是微服务架构中一个不可或缺的部分.通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由.均衡负载功能之外,它还具备了权限控制等功能.Spring Cloud Netflix中 ...

  9. maven javaProject打包发布成服务

    1,现在pom.xml中添加打包所需要的jar包. <plugins> <plugin> <groupId>org.apache.maven.plugins< ...

  10. Centos6.5离线安装gcc

    木有网的centos折腾起来简直费劲的不要不要的~ 学校的虚拟机最开始只安装了一个libgcc-4.4.7-4,然而这是不够用的,比如安装软件的时候,需要输入"./configure&quo ...