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 ...
随机推荐
- java,JsonFormat格式化日期问题
今天使用以下代码格式日期字段 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; 发现这样渲 ...
- python中面向切片编程(AOP)和装饰器
@函数名(类的描述符)相当于fuc = decorator(fuc) 装饰器: def deco(fuc): print('============') return fuc @deco def fo ...
- html基础-from表单(5)
一.form表单 表单提交: <form action="提交地址"method="提交方法"></form> methad有两种提交方 ...
- css3画半圆 , 加上一点动画
border-radius制作半圆与制作圆形的方法是一样的,只是元素的宽度与圆角方位要配合一致,不同的宽度和高度比例,以及圆角方位,可以制作上半圆.下半圆.左半圆和右半圆效果.例如: .semicir ...
- Difference between model.evaluate vs model.predict in Keras
The model.evaluate function predicts the output for the given input and then computes the metrics ...
- with admin option /with grant option
1. with admin option是用在系统权限上的,with grant option是用在对象权限上的. SQL> grant create synonym to scott with ...
- 【转】stropts.h: No such file or directory – How to Fix
原文地址:stropts.h: No such file or directory – How to Fix 作者:xjc2694 It is a known issue that modern Li ...
- 在 Linux 上创建虚拟机规模集和部署高度可用的应用
利用虚拟机规模集,可以部署和管理一组相同的.自动缩放的虚拟机. 可以手动缩放规模集中的 VM 数,也可以定义规则,以便根据资源使用情况(如 CPU 使用率.内存需求或网络流量)进行自动缩放. 在本教程 ...
- [SQL Server]利用索引改善sql语句
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解.比如: 1.select * from table1 where name=''z ...
- Semaphore-信号灯机制
我们创建一个可扩展大小的线程池,并且需要在线程池内同时让有限数目的线程并发运行时,就需要用到Semaphore(信号灯机制),Semaphore 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目 ...