• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Java学习笔记28——字节流1

武飞扬头像
任如意
帮助1

IO流

IO:输入输出
流:一种抽象的概念,是对数据传输的总称,流的本质就是数据传输

IO流的分类

  1. 按照数据的流向分为

    输入流 读数据
    输出流 写数据
  2. 按照数据类型

字节流 字符流
字节输入/输出流 字符输入/输出流

注意读得懂的东西用字符流,都不懂的用字节流(用记事本打开)
不知道的情况下就用字节流

字节流

java.io
字节流的抽象基类

  1. InputStream:表示字节输入流的所有类的超类
  2. OutputStream:表示字节输出流的所有类的超类
    子类名称都是以父类名为后缀的

字节流写数据

FileOutputStream

文件输出流用于将数据写入File
FileOutputStream(String name):创建文件输出流,以指定名称写入文件

public class FileOutputStreamDemo1{
	public static void main(String[] args) throws IOException{
		//创建字节输出流对象
		FileOutputStream fos=new FileOutputStream("myByteStream\\fos.txt");
		fos.write(97);//将指定字节写入,97对应的数据是a
		fos.write(57);//写入字符9
		//所有和io相关的操作最后都要释放资源
		fos.close();
	}
}

字节流写数据的三种方式

方法名 说明
void write(int b) 将指定的字节写入此文件输出流
一次写入一个字节数据
void write(byte[] b) 将b.length字节从指定的字节数组写入此文件输出流
一次写入一个字节数组的数据
void write(byte[] b,int off,int len) 将len字节从指定的字节数组开始,从偏移量off开始写入此文件输出流
一次写一个字节数据的部分数据

字节流写数据的两个问题

  1. 如何换行?
    写入’\n’
    但是windows的记事本不识别
    windows:\r\n
    linux:\n
    mac:\r
  2. 如何追加写入?
    FileOutputStream fos=new FileOutputstream(String name,boolean true) 第二个参数为True则是追加

字节流写数据加异常处理

public class FileOutputStreamDemo1{
	public static void main(String[] args) {
	try{
		//创建字节输出流对象
		FileOutputStream fos=new FileOutputStream("myByteStream\\fos.txt");
		fos.write("Hello".getBytes());
		//所有和io相关的操作最后都要释放资源
		fos.close();
		}catch(IOException e){
			e.printStackTrace();
		}
		
	}
}

finally在异常处理时提供的finally块来执行所有的清除操作。如IO种的释放资源

特点被finally控制的语句一定会执行,除非JVM退出

	try{
		//可能出现异常的代码
	}catch(异常类名 变量名){
		//异常处理代码
	}finally{
	//执行所有清除操作
	}

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhggecbj
系列文章
更多 icon
同类精品
更多 icon
继续加载