字节流写数据
package io;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* FileOutputStream:文件输出流用于将数据写入File
* FileOutputStream(String name):创建文件输出流以指定的名称写入文件
*/
public class Fileoutputdemo01 {
public static void main(String[] args) throws IOException {
//创建字节输出流对象 FileOutputStream(String name):创建文件输出流以指定的名称写入文件
FileOutputStream fos =new FileOutputStream("C:\\DW\\fos.txt");
/* 做了三件事情
* 1.调用系统功能创建了文件
* 2.创建了字节输出流对象
* 3.让字节输出流对象指向创建好的文件
*/
//void write(int b):将指定的字节写入此文件输出流
fos.write(97);
//所有和IO操作相关的内容最后都要释放资源
//void close() 关闭此文件输出流并释放此流相关联的任何系统资源
fos.close();
}
}
字节流输入的三种方式
package io;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* 构造方法:
* FileOutputStream(String name):创建文件输出流以指定的名称写入文件
* FileOutputStream(File file):创建文件输出流以写入由指定的file对象表示的文件
*
void write(int b) 将指定的字节写入此文件输出流一次写一个字节数据
void write(byte[] b) 将 b.length字节从指定的字节数组写入此文件输出流一次写一个字节数组数据
void write(byte[] b,int off,int len) 将len字节从指定的字节数组开始,从偏移量off开始写入此文件输出流一次写一个字节数组的部分数据
*/
public class Fileoutputdemo02 {
public static void main(String[] args) throws IOException {
FileOutputStream fos =new FileOutputStream("C:\\DW\\fos.txt"); //FileOutputStream(String name):创建文件输出流以指定的名称写入文件
// File f1=new File("C:\\DW\\fos.txt");
// FileOutputStream fos1=new FileOutputStream(f1); FileOutputStream(File file):创建文件输出流以写入由指定的file对象表示的文件
//void write(int b):将指定的字节写入此文件输出流
// fos.write(97);
// fos.write(98);
// fos.write(99);
// fos.write(100);
// fos.write(101);
// void write(byte[] b) 将 b.length字节从指定的字节数组写入此文件输出流一次写一个字节数组数据
// byte[] b= {97,98,99,100};
// byte[] getBytes();
// byte[] b ="abcdef".getBytes();
// fos.write(b);
//void write(byte[] b,int off,int len) 将len字节从指定的字节数组开始,从偏移量off开始写入此文件输出流一次写一个字节数组的部分数据
byte[] b1= {97,98,99,100};
// fos.write(b1, 0, b1.length);
// fos.write(b1, 0, b1.length-1);
fos.write(b1, 0, 3); //从0开始写三个
fos.close();
}
}