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)
}
}
扩展方法
java.io.InputStream
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对每行执行操作
555

被折叠的 条评论
为什么被折叠?



