<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Java `InputStream`類 > 原文: [https://www.programiz.com/java-programming/inputstream](https://www.programiz.com/java-programming/inputstream) #### 在本教程中,我們將借助一個示例來學習 Java `InputStream`類及其方法。 `java.io`包的`InputStream`類是一個抽象超類,它表示字節的輸入流。 由于`InputStream`是抽象類,因此它本身沒有用。 但是,其子類可用于讀取數據。 * * * ## `InputStream`的子類 為了使用`InputStream`的功能,我們可以使用其子類。 他們之中有一些是: * [`FileInputStream`](/java-programming/fileinputstream "Java FileInputStream Class") * [`ByteArrayInputStream`](/java-programming/bytearrayinputstream "Java ByteArrayInputStream Class") * [`ObjectInputStream`](https://www.programiz.com/java-programming/objectinputstream) ![Java InputStream subclasses are FileInputStream, ByteArrayInputStream and ObjectInputStream.](https://img.kancloud.cn/a9/f4/a9f45045a864e3a63a5b7fd8f4a0d17b_1404x400.png "Java InputStream Class") 在下一個教程中,我們將學習所有這些子類。 * * * ## 創建一個`InputStream` 為了創建`InputStream`,我們必須首先導入`java.io.InputStream`包。 導入包后,就可以創建輸入流。 ```java // Creates an InputStream InputStream object1 = new FileInputStream(); ``` 在這里,我們使用`FileInputStream`創建了一個輸入流。 這是因為`InputStream`是抽象類。 因此,我們無法創建`InputStream`的對象。 **注意**:我們還可以從`InputStream`的其他子類創建輸入流。 * * * ## `InputStream`的方法 `InputStream`類提供了由其子類實現的不同方法。 以下是一些常用方法: * `read()` - 從輸入流中讀取一個字節的數據 * `read(byte[] array)` - 從流中讀取字節并將其存儲在指定的數組中 * `available()` - 返回輸入流中可用的字節數 * `mark()` - 標記輸入流中已讀取數據的位置 * `reset()` - 將控件返回到流中設置標記的點 * `markSupported()` - 檢查流中是否支持`mark()`和`reset()`方法 * `skips()` - 從輸入流中跳過并丟棄指定數量的字節 * `close()` - 關閉輸入流 * * * ## 示例:使用`FileInputStream`的`InputStream` 這是我們可以使用`FileInputStream`類實現`InputStream`的方法。 假設我們有一個名為`input.txt`的文件,其內容如下。 ```java This is a line of text inside the file. ``` 讓我們嘗試使用`FileInputStream`(`InputStream`的子類)讀取此文件。 ```java import java.io.FileInputStream; import java.io.InputStream; public class Main { public static void main(String args[]) { byte[] array = new byte[100]; try { InputStream input = new FileInputStream("input.txt"); System.out.println("Available bytes in the file: " + input.available()); // Read byte from the input stream input.read(array); System.out.println("Data read from the file: "); // Convert byte array into string String data = new String(array); System.out.println(data); // Close the input stream input.close(); } catch (Exception e) { e.getStackTrace(); } } } ``` **輸出** ```java Available bytes in the file: 35 Data read from the file: This is a line of text inside the file ``` 在上面的示例中,我們使用`FileInputStream`類創建了一個輸入流。 輸入流與文件`input.txt`鏈接。 ```java InputStream input = new FileInputStream("input.txt"); ``` 要從`input.txt`文件讀取數據,我們實現了這兩種方法。 ```java input.read(array); // to read data from the input stream input.close(); // to close the input stream ``` 要了解更多信息,請訪問 [Java `InputStream`(官方 Java 文檔)](https://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html "Java InputStream (official Java documentation)")。
                  <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>

                              哎呀哎呀视频在线观看