Kotlin使用java原本的java.io库进行I/O操作并对其进行了扩展
fun main(vararg a:
String) {
val file =
FileInputStream(
"test.txt")
val
data = ByteArray(1024)
while (fis.read(
data) != -1) {
val s = String(data)
println(s)
}
}
扩展方法
buffered 返回当前流的BufferedInputStreambufferedReader 返回当前流的BufferedReaderreader 返回当前流的InputStreamReadercopyTo 将当前流内容拷贝到指定输出流readBytes 读取当前流到数组
java.io.OutputStream
buffered 返回当前流的BufferedOutputStreambufferedWriter 返回当前流的BufferedWriterwriter 返回当前流的OutputStreamWriter
java.io.File
appendBytes 在文件末尾添加字节appendText 在文件末尾添加文本bufferedReader 获得本文件的BufferedReaderbufferedWriter 获得本文件的BufferedWriterinputStream 获得本文件的FileInputStreamoutputStream 获得本文件的FileOutputStreamreader 获得本文件的InputStreamReaderwriter 获得本文件的OutputStreamWritercopyRecursively 深拷贝当前目录到指定FilecopyTo 拷贝当前文件到指定FiledeleteRecursively 删除当前文件或目录forEachBlock 对每块执行操作forEachLine 对每行执行操作