Java中的IO流操作面试问题与实例解析
在Java中,IO(Input/Output)流是处理文件、网络通信等I/O操作的关键工具。以下是一些常见的面试问题及示例解析:
什么是IO流?
答:IO流是Java提供的一种机制,用于处理输入(如文件内容)和输出(如写入文件或打印到控制台)。如何创建一个从字节输入的InputStream?
答:使用new FileInputStream(file)
来创建。这里file
是要读取的文件对象。如何将String转换为InputStream?
答:使用new StringReader(string)
创建一个StringReader
,然后将其转化为InputStreamReader
再转为InputStream
。示例代码如下:
public InputStream stringToInputStream(String str) {
try (StringReader reader = new StringReader(str)) {
return new InputStreamReader(reader);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
以上是Java IO流的一些面试问题和解答,希望对你有所帮助。
还没有评论,来说两句吧...