Kotlin IO操作

xiaoxiao2021-02-28  87

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 对每行执行操作
转载请注明原文地址: https://www.6miu.com/read-77516.html

最新回复(0)