一.IO流概述
Java IO流是一种对字节或字符数据的读取和写入的方式。IO流可以以顺序或随机方式访问文件,可以实现数据的传输、缓存、处理等操作。
二.IO流分类
Java IO流分为字节流和字符流两种。
字节流:以字节为单位进行读写操作,常用的字节流有InputStream和OutputStream。
字符流:以字符为单位进行读写操作,常用的字符流有Reader和Writer。
三.使用IO流进行文件操作
使用IO流可以进行文件的读取和写入操作,常用的方法有:
- 读取文件到字符串中:使用BufferedReader类和FileReader类。
- 将字符串写入到文件中:使用BufferedWriter类和FileWriter类。
- 复制文件:使用FileInputStream和FileOutputStream类。
- 读取文件到字节数组中:使用FileInputStream类。
- 读取文件到字符串中:使用BufferedReader类和FileReader类。
-
四.使用IO流进行网络操作
使用IO流可以进行网络数据的读取和写入操作,常用的方法有:
- 读取网络数据:使用InputStream类。
- 写入网络数据:使用OutputStream类。
- 读取和写入网络数据:使用Socket类。
-
五.IO流常用类和方法
- BufferedReader:用于读取文本数据,可以逐行读取。
- BufferedWriter:用于写入文本数据,可以逐行写入。
- FileInputStream:用于读取文件中的字节数据。
- FileOutputStream:用于写入文件中的字节数据。
- InputStreamReader:用于将字节数据转换为字符数据。
- OutputStreamWriter:用于将字符数据转换为字节数据。
- File:用于表示文件路径和名称。
- Socket:用于进行网络通信,可以传输数据。
六.具体操作
public static void main(String[] args) throws Exception {
// String path = "123.txt";//注意:如果没有写绝对路径,就表示在根目录下操作。
// File file = new File(path);
// boolean b = file.createNewFile();
// System.out.println(b);
// String path = "C:\\Users\\Administrator\\Desktop\\456.txt";
// File file = new File(path);
// file.createNewFile();
// String path = "test/test.txt";//注意不能这么写。必须要一级一级的来。 必须要先创建test文件夹,再创建test.txt
// String path = "test";
// File f = new File(path);
// f.mkdir();
//
// path = path + "\\test.txt";
// f = new File(path);
// f.createNewFile();
}
}