JAVA面试题---JAVA基础篇(四)关于I/O与文件

Java中IO流分为几种?

  • 按功能来分:输入流(input),输出流(output)
  • 按类型来分:字节流和字符流

字节流和字符流的区别是:字节流按8位传输一字节为单位输入输出数据,字符流按16位输出以字符为单位输入输出数据

 

BIO , NIO , AIO 有什么区别?

  • BIO:Block IO 同步阻塞式IO,就是我们平时使用的传统IO,它的特点是模式简单,使用方便,并发处理能力低
  • NIO: New IO 同步非阻塞IO,是传统IO的升级,客户端与服务器端通过Channel(通道)通讯,实现多路复用
  • AIO: Asyuchronous IO 是NIO 的升级,也叫NIO2,实现了异步费阻塞IO,异步IO的操作基于事件和回调机制。

 

Files 的常用方法都有哪些?

  • Files.exists()  检测文件路径是否存在
  • Files.createFile()   创建文件
  • Files.createDirectory()   创建文件夹
  • Files.delete()   删除一个文件或目录
  • Files.copy()   复制文件
  • Files.move()   移动文件
  • Files.size()   查看文件个数
  • Files.read()  读取文件
  • Files.write()   写入文件

你可能感兴趣的:(Java,面试,java)