package cn.itcast.p7.io.bytestream.demo;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class ByteStreamDemo {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
demo_read();
}
public static void demo_read() throws IOException {
//1,创建一个读取流对象。和指定文件关联。
FileInputStream fis = new FileInputStream("bytedemo.txt");
// System.out.println(fis.available());
// byte[] buf = new byte[fis.available()];
// fis.read(buf);
// System.out.println(new String(buf));
//建议使用这种读取数据的方式
// byte[] buf = new byte[1024];
// int len = 0;
//
// while((len=fis.read(buf))!=-1){
// System.out.println(new String(buf,0,len));
// }
// int ch = 0;
// while((ch=fis.read())!=-1){
// System.out.println((char)ch);
// }
//一次读取一个字节。
// int ch = fis.read();
// System.out.println(ch);
fis.close();
}
public static void demo_write() throws IOException {
//1,创建字节输出流对象。用于操作文件.
FileOutputStream fos = new FileOutputStream("bytedemo.txt");
//2,写数据。直接写入到了目的地中。
fos.write("abcdefg".getBytes());
// fos.flush();
fos.close();//关闭资源动作要完成。
}
}
分享到:
相关推荐
本课程由IT十八掌徐培成讲解,重点介绍了Java基础中的字节流操作,特别是`FileInputStream`和`FileOutputStream`这两个核心类的使用。 `FileInputStream`和`FileOutputStream`是Java.io包下的核心类,它们分别代表...
- **FileInputStream/FileOutputStream**:用于直接读写文件的字节流。 - **FileReader/FileWriter**:用于读写文本文件的字符流。 7. **网络流**: - **Socket/ServerSocket**:在网络通信中,Socket用于建立...
用于读取图像,声音,视频等数据类的原始字节流。 | |--FilterInputStream/:包含一些输入流,将这些流用作其基本数据源,可以直接传输数据或者提供额外的功能。 | |--BufferedInputStream/:输入流缓冲区。 | ...
I/O流分为字符流和字节流两大类,分别处理文本和二进制数据。又可以根据流向分为输入流和输出流,输入流用于读取数据,输出流用于写入数据。 二、文件对象与流类 1. 文件对象:`java.io.File` 类是Java中用于文件和...
以上内容概述了JDK6 API中关于Java IO的基本概念和主要类,包括字节流、字符流、转换流以及Unicode支持,这些都是Java开发者必备的基础知识。对于初学者来说,掌握这些内容将有助于理解并有效地处理各种输入/输出...
- FilterInputStream 和 FilterOutputStream 用于包装字节流,可以添加缓冲、压缩等功能。 - FilterReader 和 FilterWriter 用于包装字符流,例如BufferedReader和BufferedWriter增加了缓冲功能,提高效率。 总的...
- 文件流:FileInputStream/FileOutputStream的使用。 - 缓冲流:BufferedReader/BuffereWriter的性能优化。 - 转换流:InputStreamReader/OutputStreamWriter在字节流和字符流之间的转换。 7. **网络编程**: ...
Java的I/O流系统主要由两个核心接口构成:InputStream和OutputStream用于处理字节流,Reader和Writer则用于处理字符流。这些接口提供了基本的读写方法,例如read()和write(),允许程序从输入源读取数据或向输出目标...
- 流的分类:字节流和字符流,输入流和输出流。 - 缓冲流:BufferedReader和BufferedWriter的性能优化。 - 文件复制:使用流进行文件复制的实现方式。 7. **多线程** - 创建线程:Thread类和Runnable接口的使用...
InputStream是所有输入字节流的基类,包括: - ByteArrayInputStream:允许从内存中的字节数组读取数据。 - StringBufferInputStream:将字符串转换为InputStream,以便进行读取。 - FileInputStream:用于从磁盘...
- 文件操作:File类和FileInputStream/FileOutputStream等。 - 缓冲流:BufferedReader/BufferedWriter等提高效率。 - 转换流:InputStreamReader/OutputStreamWriter连接字节流和字符流。 9. **多线程** - ...
本资料包“Java-IO流高级-例题 & 例题源码 & PPT教学文档(黑马程序员详细版).rar”提供了一个深入学习Java IO流的全面资源,包含实例题目、源代码以及PPT教学材料,适合对Java IO有进阶需求的开发者。 1. **Java ...
- 字节流和字符流:InputStream/OutputStream与Reader/Writer。 - 文件操作:File类、FileInputStream/FileOutputStream。 - 转换流:InputStreamReader/OutputStreamWriter。 - 缓冲流:BufferedReader/...
- 字节流: FileInputStream/F FileOutputStream(文件操作),System.in/out/err(标准输入输出错误流),ByteArrayInputStream/OutputStream(内存操作)。 - 字符流: FileReader/F FileWriter(文件操作),...
- `FileInputStream` 和 `FileOutputStream`:从/向文件中读取/写入数据。 - `PipedInputStream` 和 `PipedOutputStream`:用于线程间的通信。 - `SequenceInputStream`:合并多个输入流。 - `FilterInputStream...
- 字节流与字符流:InputStream/OutputStream、Reader/Writer及其实现类。 - 缓冲流:BufferedInputStream/BufferedOutputStream、BufferedReader/BufferedWriter。 - 对象序列化:Serializable接口,...
- 字节流和字符流:FileInputStream/Filereader, FileOutputStream/FileWriter等。 - 缓冲流:提高读写性能。 - 转换流:InputStreamReader/OutputStreamWriter用于字节流和字符流之间的转换。 8. **网络编程** ...
- 字节流与字符流:InputStream/OutputStream与Reader/Writer的区别。 - 文件流:FileInputStream/FileOutputStream,FileReader/FileWriter的使用。 - 缓冲流:提高读写效率,BufferedInputStream/...
1. **文件复制**:利用`FileInputStream`和`FileOutputStream`实现文件字节流复制。 2. **缓冲流使用**:通过`BufferInputStream`和`BufferedOutputStream`来提高读写效率。 3. **字符流读写**:使用`BufferedReader...
- 字符流是在字节流的基础上增加了编码表的支持,使得能够处理不同语言的文字。 2. **按数据流动方向分类**: - **输入流**:从外部设备读取数据到内存中。 - **输出流**:将内存中的数据写入外部设备。 #### ...