I/O 主要是对文件进行处理, 其主要包含3个方面的内容
1 input 输入
2 out 出入
3 File 文件
Java 流的概念
流是一组有序的数据序列,流提供了一条通道程序,可以是这条通道程序把源中的字节序列送到目的地.
虽然I/O流通常与磁盘文件存取有关,但是程序的源和目的地也可以是键盘,鼠标,内存活显示器窗口等,
IO流的分类
- 根据处理数据类型的不同分为:字符流和字节流
- 根据数据流向不同分为:输入流和输出流
字符流与字节流
字符流:
Java中的字符流处理的最基本的单元是Unicode码元(大小2字节),它通常用来处理文本数据
字节流:
Java中的字节流处理的最基本单位为单个字节,它通常用来处理二进制数据
字节与字符都有输入与输出 2中情况
如下
InputStream
OutputSream
Reader
Write
其主要方法如下:
写入记事本一个文件的案例
package me;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class Test {
public static void main(String[] args) throws IOException {
out();
}
private static void out() throws IOException {
try {
OutputStream outputStream = new FileOutputStream("C:/Users/DELL/Desktop/me.txt");
String info ="Hello Java!!!!!!";
byte [] buf = info.getBytes();
outputStream.write(buf);
System.out.println("写出成功");
outputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
然后打开记事本可以看到写入的内容
在使用write写一次试试
package me;
import java.io.*;
public class Test {
public static void main(String[] args) throws IOException {
out();
}
private static void out() throws IOException {
try {
FileWriter fileWriter = new FileWriter("C:/Users/DELL/Desktop/me.txt");
fileWriter.write("Hello Write !!!!!!!!!!!!!");
fileWriter.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
打开记事本如下
File 类
File 类的常用方法
下面 创建一个文件,并写了一句话
package me;
import java.io.*;
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("test.txt");
if (file.exists()){
file.delete();
System.out.println("文件已经删除");
FileOutputStream out = new FileOutputStream(file);
byte [] bytes = "我是谁,我来自哪里.".getBytes();
out.write(bytes);
out.close();
}else{
file.createNewFile();
System.out.println("文件已创建");
}
}
}
然后到自己的项目创建的位置找到记事本文件,打开即可
参考课本,