1、数据流(Stream)
是一组有顺序的、有起点和终点的字节集合,是对输入和输出的总称和抽象。
按照数据的输入输出方式分为:
输入流(Input Stream)和输出流(Output Stream)
按照处理数据的单位不同分为字节流和字符流
处理字节的输入和输出
处理字符的输入和输出
2、字节流
注:System.in,从InputStream中继承而来,用于从标准输入设备中获取输入数据(通常是键盘)。
3、字符流
4、字符流操作方式
InputStreamReader和OutputStreamWriter 字节流和字符流之间的桥梁,同时处理字符编码问题
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()