栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java必看面试题——IO

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java必看面试题——IO

字节流、字符流

字节流:InputStream、OutputStream
字符流:Reader、Writer 有缓存


判断/opt下是否有文件test.txt ,用什么语句

Panth filePath = Path.get(“/opt/test.txt”);
if(FIles.exits(filePath)) {}
Path中没有exist,没有isExists,Files中没有isExist,只有exists


读取文件的第10个字符

FileInputStream fs = null;
fs.skip(9);
fs.read();

RandomAccess RandomAccessFile(“”);
in.skip(9);
int c = in.readByte();


Buffer 的 filp方法作用()

buffer没有读写状态位,filp的作用是把position设置成0,limit设置为position,方便读取——由写模式切换到读模式

  • 使用buffer读写数据要遵循以下四个步骤:
  1. 写入数据到buffer
  2. 调用flip方法(读写切换)
  3. 从buffer中读取数据 (读取数据,读完就要清)
  4. 调用clear()方法或者compact()方法(清空缓冲区)
    clear()会清空整个缓冲区,compact()只会清除已经读过的数据

Socket的哪些方法时阻塞的?
  1. 输入操作:recv()、recvfrom()、WSARecv()和WSARecvtrom()
  2. 输出操作:send()、sendto()、WSASend()和 WSASendto()
  3. 接受连接:accept()和WSAAccept()
  4. 外出连接:connect() 和 WSAConnect()
    getInputStream 和 getOutputStream也会阻塞

IO流的close方法

根据依赖关系,如果流a依赖流b,应该先关闭a,再关闭b
例如:处理流a依赖节点流b,应该先关闭处理流a,再关闭节点流b,也可以只关闭处理流,不用关闭节点流,处理流关闭时候,会自动调用其处理的节点流的关闭方法
如果先关闭节点流,在关闭处理流,会抛出IO异常


IO Buffer状态包括哪些?

capaticy 最大容量
limit 剩余的字节数
position 当前已经读写的字节数
flag (不包括)


new FileOutputStream(name,true) 中的true的意义?

参数默认false,true表示在要写入的文件后面追加本次要写入的内容,
false,指覆盖写

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/855296.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号