Java网络编程期末复习——第三章 I/O流

1、数据流(Stream)

是一组有顺序的、有起点和终点的字节集合,是对输入和输出的总称和抽象。

按照数据的输入输出方式分为:

输入流(Input Stream)和输出流(Output Stream)

按照处理数据的单位不同分为字节流和字符流

处理字节的输入和输出
处理字符的输入和输出
Java网络编程期末复习——第三章 I/O流

2、字节流

注:System.in,从InputStream中继承而来,用于从标准输入设备中获取输入数据(通常是键盘)。

Java网络编程期末复习——第三章 I/O流

3、字符流

Java网络编程期末复习——第三章 I/O流

4、字符流操作方式

InputStreamReader和OutputStreamWriter 字节流和字符流之间的桥梁,同时处理字符编码问题
Java网络编程期末复习——第三章 I/O流

5、文件流操作

文件操作

File类

File类是处理磁盘文件和目录的类,它定义的对文件和目录操作的方法都是与平台无关的,通过使用File类提供的各种方法能够创建、删除文件和目录,获取磁盘上指定文件和目录的相关信息。
常用操作:isDirectory、getName()、getAbsolutePath()、length()、 renameTo()、delete()、lastModified()…

与系统无关的路径分隔符:File.pathSeparator

FileInputStream和FileOutputStream

文件字节操作方式:如文件传输、复制等
DataInputStream和DataOutputStream:
允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型

6、GUI文件操作

JFIleCHooser文件对话框JFileChooser chooser=new JFileChooser();

打开文件对话框: chooser.showOpenDialog(null);
保存文件对话框: chooser.showSaveDialog(null);
判断用户操作结果: JFileChooser.APPROVE_OPTION: 确定或是
JFileChooser.CANCEL_OPTION: 取消
选择的文件名路径: chooser.getSelectedFile().getAbsolutePath()