<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Kotlin 讀取文件教程 > 原文: [http://zetcode.com/kotlin/readfile/](http://zetcode.com/kotlin/readfile/) Kotlin 讀取文件教程顯示了如何在 Kotlin 中讀取文件。 我們展示了幾種在 Kotlin 中讀取文件的方法。 在本教程中,我們使用`File`方法讀取文件。 本教程提供了五個示例,這些示例在 Kotlin 中讀取文件。 `thermopylae.txt` ```kt The Battle of Thermopylae was fought between an alliance of Greek city-states, led by King Leonidas of Sparta, and the Persian Empire of Xerxes I over the course of three days, during the second Persian invasion of Greece. ``` 在示例中,我們使用此文本文件。 ## Kotlin 使用`File.readLines`讀取文件 `File.readLines()`讀取文件內容為行列表。 不應將其用于大文件。 `readfile.kt` ```kt package com.zetcode import java.io.File fun main(args: Array<String>) { val fileName = "src/resources/thermopylae.txt" val lines: List<String> = File(fileName).readLines() lines.forEach { line -> println(line) } } ``` 該示例使用`File.readLines()`讀取文件。 ## Kotlin 使用`File.useLines`讀取文件 `File.useLines()`讀取所有數據作為行列表,并將其提供給回調。 最后關閉讀者。 `readfile2.kt` ```kt package com.zetcode import java.io.File fun main(args: Array<String>) { val fileName = "src/resources/thermopylae.txt" val myList = mutableListOf<String>() File(fileName).useLines { lines -> myList.addAll(lines) } myList.forEachIndexed { i, line -> println("${i}: " + line) } } ``` 該示例讀取文件并將其打印到控制臺。 我們在輸出中添加行號。 ```kt val myList = mutableListOf<String>() ``` 可變列表已創建。 ```kt File(fileName).useLines { lines -> myList.addAll(lines) } ``` 使用`File.useLines()`,我們將行列表復制到上面創建的可變列表中。 ```kt myList.forEachIndexed { i, line -> println("${i}: " + line) } ``` 使用`forEachIndexed()`,我們為每行添加一個行號。 ## Kotlin 使用`File.readText`讀取文件 `File.readText()`以`String`的形式獲取此文件的全部內容。 不建議在大文件上使用此方法。 `readfile3.kt` ```kt package com.zetcode import java.io.File fun main(args: Array<String>) { val fileName = "src/resources/thermopylae.txt" val content = File(fileName).readText() println(content) } ``` 在示例中,我們將整個文件讀入一個字符串并將其打印到控制臺。 ## Kotlin 使用`InputStream`讀取文件 `InputStream`是字節的輸入流。 `readfile4.kt` ```kt package com.zetcode import java.io.File import java.io.InputStream import java.nio.charset.Charset fun main(args: Array<String>) { val fileName = "src/resources/thermopylae.txt" val myFile = File(fileName) var ins: InputStream = myFile.inputStream() var content = ins.readBytes().toString(Charset.defaultCharset()) println(content) } ``` 該示例從`File`創建`InputStream`并從中讀取字節。 字節轉換為文本。 ```kt var ins: InputStream = myFile.inputStream() ``` 從`File`和`inputStream()`創建一個`InputStream`。 ```kt var content = ins.readBytes().toString(Charset.defaultCharset()) ``` 我們使用`readBytes()`從`InputStream`讀取字節,然后使用`toString()`將字節轉換為文本。 ## Kotlin 使用`readBytes`讀取文件 `readBytes()`以字節數組的形式讀取文件的全部內容。 不建議在大文件上使用。 `readfile5.kt` ```kt package com.zetcode import java.io.File fun main(args: Array<String>) { val fileName = "src/resources/thermopylae.txt" val file = File(fileName) var bytes: ByteArray = file.readBytes() bytes.forEachIndexed { i, byte -> ( if (i == 0) { print("${byte} ") } else if (i % 10 == 0) { print("${byte} \n") } else { print("${byte} ") }) } } ``` 該示例將文本文件讀入字節數組。 它將文件以數字形式打印到控制臺。 在本教程中,我們展示了如何在 Kotlin 中讀取文件。 您可能也對相關教程感興趣: [Kotlin 編寫文件教程](/kotlin/writefile/)和 [Kotlin Hello World 教程](/kotlin/helloworld/)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看