黑马程序员_Java的IO系统
来源:互联网 发布:java程序员要学什么 编辑:程序博客网 时间:2024/05/17 07:22
------- android培训、java培训、期待与您交流! ----------
test.txt文件存储的内容:abc
在调用close方法之前会自动调用一次flush方法。
Writer 字符输出流,核心方法是write,是所有字符输出流的父类
------- android培训、java培训、期待与您交流! ----------
对于任何一门语言IO都是最重要的部分之一,因为它涉及到了文件的读写。
输入输出其实都是相对与Java程序而言的。
IO流的分类:
第一种:字节流,字符流
第二种:输入流,输出流
第三种:节点流,处理流
Java的IO当中主要有四大核心类:
InputStream 字节输入流,核心方法是read,是所有字节输入流的父类
//创建一个FileInputStreamFileInputStream fis = new FileInputStream("test.txt");//循环读取文本的字节while(true){//read方法每次读取一个字节,并返回为Unicode编码int i = fis.read();//如果已到达文件末尾,则返回 -1。 if(i == -1){break;}//输出返回值System.out.println("int->"+i);//输出转为char类型的返回值System.out.println("char->"+(char)i);
test.txt文件存储的内容:abc
运行结果:
int->97char->aint->98char->bint->99char->c当读取不到字节时,read方法会返回-1。这种办法一次只能读取一个字节,如果想提高效率可以使用帶参数的read(byte[] b)方法:
<span style="white-space:pre"></span>//创建一个FileInputStreamFileInputStream fis = new FileInputStream("test.txt");//创建一个数组缓冲区byte [] a = new byte[3];//数组缓冲器设置给当前的read方法,得到的返回值是读入缓冲区的总字节数;//如果因为已经到达流末尾而不再有数据可用,则返回 -1。int ai = fis.read(a);System.out.println("读取的字节数"+ai );//打印数组,显示读取到的文本for(int i = 0 ; i< ai; i++){System.out.println((char)a[i]);}运行结果:
读取的字节数3abc
OutputStream 字节输出流,核心方法是write,是所有字节输出流的父类
<span style="white-space:pre"></span>//创建对象,如果所要写入的文件不存在则创建,存在则创建一个新的覆盖FileOutputStream fos = new FileOutputStream("test.txt");//创建一个数组byte [] a = {1};//将数组写入的输出流的缓冲器fos.write(a);//刷新此输出流并强制写出所有缓冲的输出字节。fos.flush();//关闭此输出流并释放与此流有关的所有系统资源。fos.close();
在调用close方法之前会自动调用一次flush方法。
Reader 字符输入流,核心方法是read,是所有字符输入流的父类
用来写入字符文件的便捷类
<span style="white-space:pre"></span> <span style="font-weight: normal;"> <span style="font-size:10px;">//创建对象FileReader fr = new FileReader("test.txt");//创建缓冲区 char[] buffer = new char[1024]; int ch = 0;//判读返回值是否是-1,如果不是就不停的读入 while((ch = fr.read())!=-1 ){ <span style="white-space:pre"></span>System.out.print((char)ch); }</span></span>
Writer 字符输出流,核心方法是write,是所有字符输出流的父类
<span style="white-space:pre"></span>//新建一个FileWriterFileWriter fw=new FileWriter("test.txt");String str="abcdefg";//将字符串写入到指定的路径下的文件中fw.write(str);//关闭流对象fw.close();
0 0
- 黑马程序员_Java的IO系统
- 黑马程序员_JAVA的IO
- 黑马程序员_Java中的IO
- 黑马程序员_java中的IO
- 黑马程序员_java IO学习
- 黑马程序员_java IO流
- 黑马程序员_java Io详解
- 黑马程序员_java IO流
- 黑马程序员_Java IO流
- 黑马程序员_java IO总结
- 黑马程序员_java中的IO
- 黑马程序员_java IO流
- 黑马程序员_java基础--IO
- 黑马程序员_java IO流
- 黑马程序员_java IO流
- 黑马程序员_java IO流
- 黑马程序员_java输入与输出的IO流技术
- 黑马程序员_java的IO流(第二十课总结)
- Cocos2d console使用手册
- 白话windows多线程同步之可等待计时器内核对象
- html checkbox多选框语法与结构
- 采用MPI_Send 和MPI_Recv 编写代码来实现包括MPI_Bcast、MPI_Alltoall、MPI_Gather、MPI_Scatter 等MPI 群集通信函数的功能
- poj 2728 Desert King(最优比率生成树,01分数规划)
- 黑马程序员_Java的IO系统
- u-boot-2013.01.01移植(二)
- 计算机网络
- Android SlidingMenu
- 用python写爬虫的一些技巧
- 详解大端模式和小端模式
- js各种验证文本框输入格式
- 计时器
- 运行python的四种方式