美文网首页
Java 面试系列:java.io 包下的类有哪些 + 面试题

Java 面试系列:java.io 包下的类有哪些 + 面试题

作者: you的日常 | 来源:发表于2021-01-21 17:32 被阅读0次

IO 介绍

IO 是 Input/Output 的缩写,它是基于流模型实现的,比如操作文件时使用输入流和输出流来写入和读取文件等。

IO 分类

传统的 IO,按照流类型我们可以分为:

  • 字符流
  • 字节流

其中,字符流包括 Reader、Writer;字节流包括 InputStream、OutputStream。
传统 IO 的类关系图,如下图所示:

avatar

IO 使用

了解了 IO 之间的关系,下面我们正式进入实战环节,分别来看字符流(Reader、Writer)和字节流(InputStream、OutputStream)的使用。

① Writer 使用

Writer 可用来写入文件,请参考以下代码:

// 给指定目录下的文件追加信息
Writer writer = new FileWriter("d:\\io.txt",true);
writer.append("老王");
writer.close();

这几行简单的代码就可以实现把信息 老王 追加到 d:\\io.txt 的文件下,参数二表示的是覆盖文字还是追加文字。

② Reader 使用

Reader 可用来读取文件,请参考以下代码:

Reader reader = new FileReader("d:\\io.txt");
BufferedReader bufferedReader = new BufferedReader(reader);
String str = null;
// 逐行读取信息
while (null != (str = bufferedReader.readLine())) {
    System.out.println(str);
}
bufferedReader.close();
reader.close();

③ InputStream 使用

相关文章

  • Java 面试系列:java.io 包下的类有哪些 + 面试题

    IO 介绍 IO 是 Input/Output 的缩写,它是基于流模型实现的,比如操作文件时使用输入流和输出流来写...

  • Java基础——IO流、NIO

    Java I/O流 Java的IO通过Java.io包下的类和接口来支持,在Java.io包下主要输入、输出两种I...

  • 文件IO操作(文件复制java版本)

    难易程度:★★ 重要性:★★★ 网易的面试中层要求手写实现文件的复制;http://java.io包下类数量庞大,...

  • Java篇-IO处理

    一 : 文件 凡是与输入输出相关的类,接口等定义在java.io包下File类->java.io.File.Fil...

  • 面试总结-Java高级篇

    Java面试总结 1.你用过哪些集合类? 大公司最喜欢问的Java集合类面试题 40个Java集合面试问题和答案 ...

  • 2018-04-25

    java.io(Input/Output)使用详解 目录1、流(Stream)2、流的分类3、java.io包下的...

  • Java—File类详解及实践

    File类介绍 File类概述   File类是java.io包下代表与平台无关的文件和目录。File可以新建、删...

  • 一、面试总结(一)

    1.你用过哪些集合类? 大公司最喜欢问的Java集合类面试题40个Java集合面试问题和答案java.util.C...

  • 面试题

    高级、资深工程师面试题 java 集合类用过哪些? hashmap 1.8比1.7有哪些变化?红黑树的查询时间复杂...

  • Java-File类

    说到Java里的IO流,我们首先应当了解File类,此File类为java.io包下的类,用来操作文件和目录,但是...

网友评论

      本文标题:Java 面试系列:java.io 包下的类有哪些 + 面试题

      本文链接:https://www.haomeiwen.com/subject/sgmebktx.html