一:输入和输出概念

输入流(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的更多相关文章

  1. java中输出流OutputStream 类应用实例(转)

    OutputStream类该类是字节输出流的抽象类,定义了输出流的各种操作方法.这些方法的说明如表1所示.下面通过实例介绍如何使用OutputStream类向控制台输出字符串信息.步骤如下.(1)创建 ...

  2. Java 之 字节输出流[OutputStream]

    一.字节输出流 java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地. 该类中定义了字节输出流的基本共性功能方法. 公性方法: public v ...

  3. 【java】io流之字节输出流:java.io.OutputStream类及子类java.io.FileOutputStream

    package 文件操作; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; impo ...

  4. javaIO操作之字节输出流--OutputStream

    OutputStream /** * <li>输出单个字节:public abstract void write(int b) throws IOException ; * <li& ...

  5. java.io.OutputStream & java.io.FileOutputStream

    java.io.OutputStream & java.io.FileOutputStream 1.Java.io.OutputStream(字节输出流) 字节输出流,这是一个抽象类,是表示输 ...

  6. [19/03/30-星期六] IO技术_四大抽象类_ 字节流( 字节输入流 InputStream 、字符输出流 OutputStream )_(含字节文件缓冲流)

    一.概念及分类 InputStream(输入流)/OutputStream(输出流)是所有字节输入输出流的父类 [注]输入流和输出流的是按程序运行所在的内存的角度划分的 字节流操作的数据单元是8的字节 ...

  7. 00089_字节输出流OutputStream

    1.字节输出流OutputStream (1)OutputStream此抽象类,是表示输出字节流的所有类的超类.操作的数据都是字节,定义了输出字节流的基本共性功能方法: (2)输出流中定义都是写wri ...

  8. Java IO: OutputStream

    原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) OutputStream类是Java IO API中所有输出流的基类.子类包括Buffere ...

  9. java中outputStream与inputStream的相互转换

    package com.boco.test; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; im ...

随机推荐

  1. 分布式理论基础(一)一致性及解决一致性的两种方式:2PC和3PC (转载 不错)

    分布式理论基础(一)一致性及解决一致性的两种方式:2PC和3PC 1 一致性 1.1 简述 一致性,是指对每个节点一个数据的更新,整个集群都知道更新,并且是一致的 假设一个具有N个节点的分布式系统,当 ...

  2. margin相关基本知识

    什么是 margin ? CSS 边距属性定义元素周围的空间.通过使用单独的属性,可以对上.右.下.左的外边距进行设置.也可以使用简写的外边距属性同时改变所有的外边距.——W3School 边界,元素 ...

  3. iframe跨源报错:"Blocked a frame with origin from accessing a cross-origin frame"

    一.报错信息: “Blocked a frame with origin from accessing a cross-origin frame” 二.在stackoverflow上找到原因 Same ...

  4. oracle 手动打jar 包

    1.到loracle 的安装目录,D:\ProgramFiles\oracle\product\11.2.0\dbhome_1\jdbc\lib,找到文件 ojdbc6.jar,复制到 D 盘. 2. ...

  5. 数组也继承了Object类

    C++ 最根上的类有好多,也可以随便地定义.

  6. gearman入门初步

    原文地址:http://blog.sina.com.cn/s/blog_5f54f0be0101btsi.html     PHP 没有提供直接的并发功能.要实现并发,必须: function asy ...

  7. 精华阅读第 12 期 | 最新 App Store 审核指南与10大被拒理由?

    很多时候,我们对技术的追求是没有止境的,我们需要不断的学习,进步,再学习,再进步!本文系移动精英开发俱乐部的第12期文章推荐阅读整理,其中涉及到了 Android 数据库框架,架构设计中的循环引用,同 ...

  8. Bootstrap框架。

    什么是 Bootstrap Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更 ...

  9. Oracle EBS 更改物料说明后,在MTL_SYSTEM_ITEMS_B表中无变化

    需要再中文和英文环境同时修改: 程序里,可以通过初始session语言环境来解决.

  10. 记开发个人图书收藏清单小程序开发(十)DB开发——新增图书信息

    昨晚完成了Web端新增图书信息的功能,现在就差DB的具体实现了. 因为我把Book相关的信息拆分的比较多,所以更新有点小麻烦. 首先,我需要创建一个Book Type的Matter: 然后,将图片路径 ...