java 输出流 outputstream
一:输入和输出概念
输入流(inputstream):对于java程序来说,从程序写入文件叫做输出。
输出流(outputstream):对于java程序来说,从文件读取数据,到java程序叫做输入。
二:字节流输出(outputstream)
该类是抽象类,public abstract class OutputStream extends Object implements Closeable, Flushable
所以如果想调用他的方法,需要通过子类来进行调用,该类的操作是字节,所以叫做字节输出流
操作文件可以是任意文件。
1:方法:

1: close()关闭字节输出流,释放资源,类似python中操作文件,最后需要close一样。
2:write()该方法为重载方法,将相应的内容写入文件中。
3:flush()是将缓存的数据刷入永久存储(文件)中。
:2:查看其实现类:
实现类有如下:

我先来使用:FileOutoutStream类。
public class FileOutputStream
extends OutputStream
构造器:

如上构造器,通过绑定文件句柄。来实现文件操作。
package test14; import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.OutputStream; public class OutputStreamDemon {
public static void main(String...args){ }
public static void outputStrem(File file) throws FileNotFoundException{
FileOutputStream fps=new FileOutputStream(file);
FileOutputStream fps1=new FileOutputStream("c:\\new"); }
}
其中append参数的含义:

如果写true表示在文本的最后追加写入。不是覆盖写入!
FileOutputStream fps1=new FileOutputStream("c:\\new",true);
package test14;
import java.io.*;
public class OutputStreamDemon {
public static void main(String...args){
File file=new File("c:\\new");
try{
outputStrem(file);
}catch (IOException ex){
System.out.print(ex);
}
}
public static void outputStrem(File file) throws FileNotFoundException,IOException{
OutputStream fps=new FileOutputStream(file);
OutputStream fps1=new FileOutputStream("c:\\new",true);//append 默认写true 表示写入内容追加到文件末尾。
byte[] w_con=new byte[]{'o','k'};//写入文件内容需要字节数组。
fps1.write(w_con);
fps1.write();//写的数字转换成字母。
fps1.close();//关闭文件句柄 释放资源.
}
}
输出结果:

换行:
byte[] w_con=new byte[]{'o','\n','k'};//写入文件内容需要字节数组。

在写入字节的时候,写入的内容会对比ASCII表,转换成对应的值写入文件。

package Fileout_Demo; import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException; public class Fieloutstream_Demo {
public static void main (String...args){
try {
write_Test();
}catch (IOException e){
System.out.print(e);
} } public static void write_Test() throws IOException{
File f=new File("c:/tmp.txt");
FileOutputStream fs=new FileOutputStream(f);
fs.write("ok".getBytes());//将字符串转换成对应的字节数组。如果是数字的话会按照assic表来写入对应的值。
fs.close();
} }
java 输出流 outputstream的更多相关文章
- java中输出流OutputStream 类应用实例(转)
OutputStream类该类是字节输出流的抽象类,定义了输出流的各种操作方法.这些方法的说明如表1所示.下面通过实例介绍如何使用OutputStream类向控制台输出字符串信息.步骤如下.(1)创建 ...
- Java 之 字节输出流[OutputStream]
一.字节输出流 java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地. 该类中定义了字节输出流的基本共性功能方法. 公性方法: public v ...
- 【java】io流之字节输出流:java.io.OutputStream类及子类java.io.FileOutputStream
package 文件操作; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; impo ...
- javaIO操作之字节输出流--OutputStream
OutputStream /** * <li>输出单个字节:public abstract void write(int b) throws IOException ; * <li& ...
- java.io.OutputStream & java.io.FileOutputStream
java.io.OutputStream & java.io.FileOutputStream 1.Java.io.OutputStream(字节输出流) 字节输出流,这是一个抽象类,是表示输 ...
- [19/03/30-星期六] IO技术_四大抽象类_ 字节流( 字节输入流 InputStream 、字符输出流 OutputStream )_(含字节文件缓冲流)
一.概念及分类 InputStream(输入流)/OutputStream(输出流)是所有字节输入输出流的父类 [注]输入流和输出流的是按程序运行所在的内存的角度划分的 字节流操作的数据单元是8的字节 ...
- 00089_字节输出流OutputStream
1.字节输出流OutputStream (1)OutputStream此抽象类,是表示输出字节流的所有类的超类.操作的数据都是字节,定义了输出字节流的基本共性功能方法: (2)输出流中定义都是写wri ...
- Java IO: OutputStream
原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) OutputStream类是Java IO API中所有输出流的基类.子类包括Buffere ...
- java中outputStream与inputStream的相互转换
package com.boco.test; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; im ...
随机推荐
- 《JavaWeb从入门到改行》JDBC经典秘方QueryRunner
目录: 基础篇_功能各自回顾 JDBC基础代码回顾(使用JdbcUtils工具简化) c3p0数据库连接池的使用(使用JdbcUtils工具简化) 大数据的插入(使用c3p0+JdbcUtils工具简 ...
- Linux学习6-Linux常用命令(2)
目录处理命令 命令名称:mkdir 命令英文原意:make directories 命令所在路径:/bin/mkdir 执行权限:所有用户 功能描述:创建新目录 语法:mkdir -p[目录名 ...
- angular自定义指令 repeat 循环结束事件;limitTo限制循环长度、限定开始位置
1.获取repeat循环结束: 自定义指令: .directive('repeatFinish', function () { return { link: function (scope, elem ...
- Mysql InnoDB的四个事务隔离级别和(分别逐级解决的问题)脏读,不可重复读,虚读
MySqlInnoDB的事务隔离级别有四个:(默认是可重复读repeatable read) 未提交读 read uncommit : 在另一个事务修改了数据,但尚未提交,在本事务中SELECT语句可 ...
- 使用tour_editor.html设置视角和添加热点
控制初始视角 双击打开vtour文件夹中的tour_editor.html.(请先运行测试服务器,然后在浏览器地址栏中加上tour_editor.html,例如 http://localhost:52 ...
- 2016最新Java学习计划
一.Java学习路线图 二.Java学习路线图--视频篇 六大阶段 学完后目标 知识点 配套免费资源(视频+笔 记+源码+模板) 密码 第一阶段 Java基础 入门 学习周期: 35天 ...
- C# 获取客户端信息 /asp.net/WebService/WebForm
Request.Browser.MajorVersion.ToString();//获取客户端浏览器的(主)版本号Request.Browser.Version.ToString(); //获取客 ...
- leetCode题解 Reverse Words in a String III
1.题目描述 Given a string, you need to reverse the order of characters in each word within a sentence wh ...
- Asp.net mvc Kendo UI Grid的使用(三)
上一篇的操作已经能够显示基本数据了,这次介绍一下如何进行数据操作以及显现自定义命令. 第一步当然还是准备数据: [HttpPost] public ActionResult PersonalList_ ...
- iOS设计模式 - 责任链
iOS设计模式 - 责任链 原理图 说明 在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链.请求在这个链上传递,直到链上的某一个对象决定处理此请求.发出这个请求的客户端并不知道链 ...