字节输入流写文本文件【OutputStream、FileOutputStream】

字节输入流写文本文件

1.OutputStream基类

作用:把内存中的数据输出到文件中。

OutputStream的常用方法


方法名称


说明


void write(int c)


写入一个字节数据


void write (byte[] b)


写入数组b的所有字节


void write (byte[]b , int off , int len)


将字节数组从off位置开始,长度为len的字节数据输出到输出流中


void close()


关闭输出流

2.字节输入流OutputStream

常用构造方法:

※  FileOutputStream(File file【文件数据源】)

代码示例:   File file=new File (“C:\\test.txt”);

FileOutputStream fileObject= new FileOutputStream (file);

※  FileOutputStream (String name)

代码示例:   OutputStream fileObject=new FileOutputStream (“C:\\test.txt”);

※  FileOutputStream (String name, boolean append)//追加

代码示例:   OutputStream fileObject=new FileOutputStream (“C:\\test. txt”, true);

★注意:

1. 第一、二种构造方法在向文件写数据时将覆盖文件中原有的内容。

2. 使用构造方法创建实例时,若相应文件不存在,就会自动创建一个空文件。

3. 若文件存在,但代表一个文件目录,则抛出FileNotFoundException异常。

3.使用FileOutputStream读取文件步骤:

     1.  Import java.io.*;(IOException, OutputStream,  FileOutputStream)

2.  FileOutputStream fos=new FileOutputStream (“文件路径+文件名”);

3.  String word=“ 好好学习 ”;

      byte [] words = word .getBytes();

      //利用write方法将数据写入文件

      fos. write (words);

     4.  fos .close ();

时间: 2024-10-29 19:06:16

字节输入流写文本文件【OutputStream、FileOutputStream】的相关文章

java 20 - 9 带有缓冲区的字节输出流和字节输入流

由之前字节输入的两个方式,我们可以发现,通过定义数组读取数组的方式比一个个字节读取的方式快得多. 所以,java就专门提供了带有缓冲区的字节类: 缓冲区类(高效类) 写数据:BufferedOutputStream 构造方法: BufferedInputStream(InputStream in) 创建一个 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用. BufferedInputStream(InputStream in, int size) 创建具有指定

day20 文件输入流和输出流FileInputStream FileOutputStream

1.概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的类都在IO包中 流按流向分为两种:输入流,输出流. 流按操作类型分为两种: 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 字符流 : 字符流只能操作纯字符数据,比较方便. 2.IO流常用父类 字节流的抽象父类: InputStream OutputStream 字符流的抽象父类: Reader Writer IO流(FileInputStream)read()一

字节输入流和字节输出流

字节输入流:InputStream属于抽象类,用其子类FileInputStream进行实例化.(先定义字节数组,实例化输入流对象,读取文件内容到字节数组中,再输出) 第一种方式: package 字节流; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class InputStreamDemo01 { publ

java 20 - 7 字节输入流的操作

字节输入流操作步骤: A:创建字节输入流对象 B:调用read()方法读取数据,并把数据显示在控制台 C:释放资源 步骤A.C 略过,说步骤B  读取数据的方式:  A:int read():一次读取一个字节  B:int read(byte[] b):一次读取一个字节数组 要想进行字节输入流的操作,我得先创建一个文件,并用字节输出流输出内容到这个文件里面: 1 //首先我创建一个txt文件,并输出内容 2 File file = new File("a.txt"); 3 4 //用字

Java IO 过滤流 字节缓冲流 BufferedInput/OutputStream

Java IO 过滤流 字节缓冲流 BufferedInput/OutputStream @author ixenos 概念 BufferedInput/OutputStream是实现缓存的过滤流,他们分别是FilterInput/OutputStream的子类. BufferedInputStream工作流程 stream-->buf--read buf-->I 1.当一个BufferedInputStream被创建时,一个内部的缓冲区 byte[] buf = new byte[size]

【IO流】23 - 字节流 - 字节输出流的缓冲流以及字节输入流的缓冲流BufferedOutputStream&BufferedInputStream

package cn.itcast.demo1; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.IOException; /* * 字节输出流的缓冲流 * java.io.BufferedOuputStream 作用: 提高原有输出流的写入效率 * BufferedOuputStream 继承 OutputStream * 方法,写入 write 字节,字节数组 * * 构

Java 之 字节输入流 [InputStream]

一.字节输入流 java.io.InputStream 抽象类是表示字节输入流的所有类的超类,可以读取字节信息到内存中. 它定义了字节输入流的基本共性功能方法. 共性方法: public void close() :关闭此输入流并释放与此流相关联的任何系统资源. public abstract int read() : 从输入流读取数据的下一个字节. public int read(byte[] b) : 从输入流中读取一些字节数,并将它们存储到字节数组 b中 . 注意:close 方法,当完成

File类的基本操作之InputStream字节输入流

话不多少,我直接把代码贴上来了.有什么问题请给我留言 package org.mark.streamRW; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; /** * 字节输出流:OutputStream,整个IO包中字节输出流的最大父类 * 字节输入流:InputStream * * InputStream使用子类FileInputStream.读取 */ public class

字符输出流写文本文件【Writer、FileWriter 、BufferedReader 】

字符输出流写文本文件 1.Writer类 ※Writer类的常用方法 方法名称 说明 write(String str) 将str字符串里包含的字符输出到指定的输出流中 write(String str , int off , int len) 将str字符串从off位置开始,长度为len的字符输出到输出流中 void close() 关闭输出流 void flush() 刷新输出流 2.字符输入流FileWriter类 常用构造方法: ※  FileWriter (String name) W