java_IO流(输出流)
**
* 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流(输出流)的更多相关文章
- Java_IO流_File类配合使用(其中用到了递归)
第一:Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.以下对Java File文件操作以及常用方法进行简单介绍 案例1:遍历出指定目录下的文件夹,并输出文件名 stat ...
- I/O 流---输出流
输出流(写入数据) a. 字节输出流 OutputStram 输出流的父类 FileOutputStream: 继承OutputStream 方法: OutputStream os=new File ...
- java_IO流之 NIO
NIO 定义 即新IO,在JDK1.4的java.nio.*包中引入,其目的在于提高速度. 在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系统一次一个字节地处理数据,一个输入流产生 ...
- java_IO流
IO流概述及分类 Reader InputStream OutputStream Writer都是Object的直接子类 字节流: 字节输入流 InputStream(抽象类) |---File ...
- Java_IO流_抽象类
一. 概念 流动,从一端流向另一端,源头与目的地 以程序为中心,程序与 数组/文件/网络连接/数据库, 二. io流分类 流向:输入流与输出流 数据 :字节楼:二进制,所有文件都可以操作,包括 ...
- Java_IO流输入输出
第三章 输入输出 一.I/O Input/Output 二.File 用途:对文件和目录进行常规操作(除文件读写操作外). 方法:exists():判断文件或目录是否存在 isFile():判断是否是 ...
- java_IO流(输入流)
* 字节输入流(InputStream):所有字节输入流的父类 * 所有子类共性方法: * int read():从输入流中读取数据的下一个字节 * int read(byte[] b):从输入流中拂 ...
- java_IO流小结
字符流和字节流的主要区别: 1.字节流读取的时候,读到一个字节就返回一个字节: 字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8码表中是3个字节)时.先去查指定的编码表,将 ...
- Java_IO流实验
实验题目链接:Java第09次实验(IO流) 0. 字节流与二进制文件 我的代码 package experiment.io; import java.io.DataInputStream; impo ...
随机推荐
- Ruby 中文编码
Ruby 中文编码 前面章节中我们已经学会了如何用 Ruby 输出 "Hello, World!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会 ...
- 【基础】Hint控制语句执行
mysql常用的hint对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法.同样,在mysql里,也有类似的hint功能.下面介绍一些常用的. ...
- 剑指offer——32从上到下打印二叉树
题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 题解: 就是简单的层序遍历 class Solution { public: vector<int> PrintFro ...
- SpringIOC中的注解配置
Spring中的注解是个好东西,可以简化我们的操作,但是使用了注解又会在一定的程度上增加程序的耦合度,xml中的配置写在了类中虽然简化了开发过程,但是或多或少的违背了开闭原则.所以在开发过程中要先明确 ...
- mssql查询表在哪个数据库中
mssql查询表在哪个数据库中 EXEC sp_MSforeachdb @command1='IF object_id(''?'' + ''..表名'') IS NOT NULL PRINT ''?' ...
- CSS 命名规范将省下调试时间
我听说很多开发者厌恶 CSS.而在我的经验中,这往往是由于他们并没有花时间来学习 CSS. CSS 算不上是最优美的『语言』,但迄今二十多年来,它都是美化 web 举足轻重的工具.从这点来说,也还算不 ...
- MySQL 10章_视图、事务
一. 视图: 视图(view)是保存了查询语句的一种数据库对象,其数据来源是查询语句对应的数据表,他的结果与数据表查询的结果一样也是一张虚拟的数据表 . 为什么需要视图: ) 不同的用户关心的数据可能 ...
- JS事件 文本框内容改变事件(onchange)通过改变文本框的内容来触发onchange事件,同时执行被调用的程序。
文本框内容改变事件(onchange) 通过改变文本框的内容来触发onchange事件,同时执行被调用的程序. 如下代码,当用户将文本框内的文字改变后,弹出对话框"您改变了文本内容!&quo ...
- Tomcat相关知识总结
有关Tomcat的杂货店 一.修改端口号,并以IP访问 1.确保80端口没有程序占用.例如nginx等. 2.vi /tomcat/conf/server.xml 3.找到<Connector ...
- DataList做一个相册,并可以上传图片
1.前台代码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DataLis ...