java基础之 IO流
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Arrays;
2.字节输出流 :
OutPutStream : 他也是所有字节输出流的超类 ,也是一个抽象的类 ,使用子类
-----FileOutputStream 文件输出流
FileOutputStream 的使用步骤:
1.找到目标文件
2.建立通道
3.写入数据
4.关闭资源
FileOutputStream的使用注意事项:
1.使用FileOutputStream写数据的时候,如果目标文件不存在,那么就会自己创建一个目标文件对象。
2.使用FileOutputStream写数据的时候,如果目标文件存在,先将里面的数据清空,在写入数据。
3.使用FileOutputStream写数据的时候,如果目标文件存在,想将数据在原有的基础上追加,这个
时候就应该使用FileOutputStream(File file, boolean append) 构造方法, append如果为true表示
可以追加数据,反之不信。
4..使用FileOutputStream写数据的时候,用write(int a)方法写数据,虽然接收的是int ,但实际上只有一个字节的数据,
操作的是低八位的二进制 ,其他的24位全部丢掉。
练习题: 将一张图片拷贝到另外一个地方。
字节输出流代码:
public class Demo2 {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
writeData();
//writeData2();
FileInputStream inp = new FileInputStream(new File("D:\\a.txt"));
byte[] b = new byte[1024];
inp.read(b);
System.out.println(Arrays.toString(b));
}
//方式二:
public static void writeData2() throws IOException{
//1.找目标文件
File file = new File("D:\\a.txt");
//2.创建一个通道
FileOutputStream outputStream = new FileOutputStream(file,true); // 在这一步创建的文件。
//3.创键一个字节数组
String str = "hello word";
//将字符串变为字节数组
byte[] b = str.getBytes();
//4.写入数据
outputStream.write(b);
//5.关闭资源
outputStream.close();
}
//方式一
public static void writeData() throws IOException{
//1.找目标文件
File file = new File("D:\\a.txt");
//2.创建一个通道
FileOutputStream outputStream = new FileOutputStream(file);
//3.开始写入数据
/*int a = 10; // 4个字节
outputStream.write(a); //每次输出一个字节
outputStream.write('b');
outputStream.write('c');*/
// 0000-0000 0000-0000 0000-0001 1111-1111 == 511
int a = 127;
outputStream.write(a); // 255
//4.关闭资源
outputStream.close();
}
}
转载于:https://www.cnblogs.com/jsjlxgf/p/6134764.html
java基础之 IO流相关推荐
- 【Java基础】· IO流习题详解
写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...
- Java基础学习—— IO流
Java基础学习-- IO流 1 文件 1.1 文件的创建 1.2 文件常用的方法 2 IO流 2.1 FileInputStream 2.2 FileOutputStream 2.3 文件的拷贝 2 ...
- Java基础进阶IO流概述
1.IO流,什么是IO? I : Input O : Output 通过IO可以完成硬盘文件的读和写. 2.IO流的分类? 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物 往内存 ...
- Java基础之IO流
IO流用来处理设备间数据传输,java对数据的操作是通过流的方式,而这些操作流的对象被封装在IO包中.流可以分为字符流和字节流.字符流可以设置编码方式,这就使得处理文本更加方便. IO常用基类 字节流 ...
- Java基础知识——IO流
简介 IO是指Input/Output,即输入和输出.以内存为中心: Input指从外部读入数据到内存,例如,把文件从磁盘读取到内存,从网络读取数据到内存等等 Output指把数据从内存输出到外部,例 ...
- 【java基础】IO流是啥?有啥用?(上)
今天我们说说java代码中对文件的操作,比如新建删除文件,读取文件内容等. File类 File类用于操作文件和目录,可对文件或目录进行新建,删除和重命名等操作.但是如果要访问文件内容本身,就需要用到 ...
- Java基础:IO 流中的 flush
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点 这里 可以跳转到教程. 内容概要 Java IO ...
- Java基础之IO流(一)
IO流(一) IO流:输入输出的流动 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的对象都在IO包中 流按操作数据分为两种:字节流与字符流 . 流按流向分为 ...
- Java基础之IO流操作
第14章 File类与IO流 主要内容 File类 字节流 字符流 文件流 缓冲流 转换流 数据流 对象流 打印流 Scanner与System与IO流 教学目标 使用File类对象表示文件或目录 能 ...
最新文章
- 《Akka应用模式:分布式应用程序设计实践指南》读书笔记1
- ngx_lua操作Redis和Mysql
- 巨人网络李东旭:关于提高游戏流畅性的那些事
- Java中final和static对修饰类、方法、属性的总结
- 《走遍中国》珍藏版(二)
- 沉思滥用:“强力使用,破坏滥用”
- python3的pyqt5 qtablewidget按数据大小排列_InnoDB为什么要选择B+树来存储数据?
- ZooKeeper观察员--ZooKeeperObservers
- 开源贡献 计算_通过Hacktoberfest的镜头看开源贡献的状态
- jdbc 执行oracle命令,JDBC操作oracle
- oracle java 面试题及答案_Oracle面试题及答案
- 程序应该怎样写比较规范
- excel图表模板免费下载_40个免费的信息图表模板下载
- 泛函分析复习笔记(二)线性算子与线性泛函
- linux命令之拒绝服务-关机重启shutdown-init0-6删库(滑稽脸)
- ubuntu开启键盘背光灯
- 人生永无止境的意思是什么_永无止境是什么意思
- 视觉增强词向量:我是词向量,我开眼了!
- 仿滴滴出行页面Demo
- STM32(基于HAL库)驱动0.96寸OLED屏幕(六脚)
热门文章
- 学习git的第一节课
- SpringBoot设置默认主页
- PAT福尔摩斯的约会
- 社会工程学三本_1.9万人报考,扩招近千人!被戏称为“大三本”的985——东南大学,低调有实力!...
- ESL4.3 线性判别分析(LDAQDA)学习笔记
- 用matlab进行批量优化,多目标优化实例和matlab程序
- 【夏目鬼鬼分享】RabbitMQ发布/订阅广播模式
- rk3399 hdmi HDCP key烧录
- linux ls 目录颜色,改变ls 中目录颜色的方法
- ibm服务器型号规则,IBM服务器型号是怎么命名的?