本文主要介绍Java中的I/O操作
提示:以下是本篇文章正文内容,下面案例可供参考
**
JDK是java开发环境
JRE是java运行环境
JVM是java虚拟机
JNI是java本地调用
**
java.io.InputStream 字节输入流
java.io.Outputstream 字节输出流
java.io.Reader 字符输入流
java.io.Writer 字符输出流
注意:在java中 只要"类名”以stream结尾的都是字节流。以"Reader /Wri t系r"结尾的都是字符流
注意:如果没有flush() 可能会导致丢失数据
1.文件专属
FileInputstream
FileOutputstream
FileReader
FileWriter
2.转换流:(将字节流转换成字符流)
InputstreamReader
OutputstreamWriter
3.缓冲流专属:
BufferedReader
BufferedWriter
BufferedInputstream
BufferedOutputstream
4.数据流专属:
DataInputstream
DataOutputstream
5.标准输出流:
Printwriter
Printstream
6.对象专属流:
objectInputstream
objectoutputstream
代码如下(示例):
import java.io.*;
public class r1 {
public static void main(String[] args) {
try {
BufferedReader read = new BufferedReader(new FileReader("E:\\dw.txt"));
String str;
while ((str = read.readLine()) != null) {
System.out.println(str);
}
read.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
代码如下(示例):
import java.io.*;
import java.util.Scanner;
public class r2 {
public static void main(String[] args) {
try {
BufferedWriter write = new BufferedWriter(new FileWriter("E:\\Flinklearn\\datas\\sparkdatas\\dw.txt", true));
Scanner scanner = new Scanner(System.in);
System.out.print("请输入追加到文件的字符:");
String str = scanner.nextLine();
write.write("\n"+str);
System.out.println("写入成功!写入字符串"+str);
write.flush();
write.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
接收键盘输入
这里对文章进行总结:以上就是今天要讲的内容,本文仅仅简单介绍了java中I/O流的使用,而Java提供了大量能使我们快速便捷地读取和写入的类,要注意流结束时要是用close()关闭流,写入结束要使用flush()方法刷新一下 清空管道。