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 ...
随机推荐
- linq中如何实现多个条件的联合查询
目前接触处理数据这一块比较多,在处理内存中的数据源的时候我一般使用的是linq,linq使用起来像sql语句一样,用法简单,功能强大. 最近需要实现一个从两个不同的文件读取不同的数据,然后根据这两个数 ...
- 关于ie7下display:inline-block;不支持的解决方案
关于ie7下display:inline-block:不支持的解决方案 今天码的时候遇到这个问题了. 如果本身是内联元素的,把它的display属性设置设置为inline-block时,所有浏览器都是 ...
- 规划行业GIS云平台“城智图”上线运行
首先祝各位朋友中秋节快乐! 城智图(www.imapcity.com)是远景GIS云平台的首个应用项目,它以全新的方式为规划部门提供地理信息服务,改变了以前规划部门只有CAD成果数据,难以查阅.深入挖 ...
- 对抗网络GAN的应用实例
https://sigmoidal.io/beginners-review-of-gan-architectures/ 嗨,大家好!像许多追随AI进展的人一样,我无法忽略生成建模的最新进展,尤其是 ...
- AngularJs 第一个自定义指令编写
公司在做一个OA系统, 包括移动端(从微信企业号进入OA系统),电脑端. 电脑端还是用的传统的easyui做界面,asp.net mvc作为服务端.这个技术已经很成熟了配合权限框架很快就能开发出来.但 ...
- 如何使用Nginx和uWSGI或Gunicorn在Ubuntu上部署Flask Web应用
你好!欢迎阅读我的博文,你可以跳转到我的个人博客网站,会有更好的排版效果和功能. 此外,本篇博文为本人Pushy原创,如需转载请注明出处:https://pushy.site/posts/151981 ...
- RecyclerView分隔线定制
分割线我们利用RecyclerView的addItemDecoration(ItemDecoration fromHtml) 新建一个类来看看到底是什么: public class CategoryI ...
- UserInfoActivity用户图像修改和退出登录
@OnClick(R.id.btn_user_logout) public void logout(View view){//"退出登录"button的回调方法 //1.将保存在s ...
- 线性代数的视角理解LSR(least square regression)的参数评估算法本质
https://medium.com/@andrew.chamberlain/the-linear-algebra-view-of-least-squares-regression-f67044b7f ...
- mysql性能优化-慢查询分析、优化索引和配置 (慢查询日志,explain,profile)
mysql性能优化-慢查询分析.优化索引和配置 (慢查询日志,explain,profile) 一.优化概述 二.查询与索引优化分析 1性能瓶颈定位 Show命令 慢查询日志 explain分析查询 ...