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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Java `File`類 > 原文: [https://www.programiz.com/java-programming/file](https://www.programiz.com/java-programming/file) #### 在本教程中,我們將借助示例學習 Java `File`及其各種操作。 `java.io`包的`File`類用于對文件和目錄執行各種操作。 還有一個名為`java.nio`的包,可用于處理文件。 但是,在本教程中,我們將重點介紹`java.io`包。 * * * ## 文件和目錄 文件是可用于存儲相關信息的命名位置。 例如, `main.java`是一個 Java 文件,其中包含有關 Java 程序的信息。 目錄是文件和子目錄的集合。 目錄內的目錄稱為子目錄。 * * * ## 創建一個 Java 文件對象 要創建`File`的對象,我們需要首先導入`java.io.File`包。 導入包后,就可以創建文件對象。 ```java // creates an object of File using the path File file = new File(String pathName); ``` 在這里,我們創建了一個名為`file`的文件對象。 該對象可用于處理文件和目錄。 **注意**:在 Java 中,創建文件對象并不意味著創建文件。 相反,文件對象是文件或目錄路徑名的抽象表示(在括號中指定)。 * * * ## Java 文件操作方法 | 操作 | 方法 | 包 | | --- | --- | --- | | 創建文件 | `createNewFile()` | `java.io.File` | | 讀取文件 | `read()` | `java.io.FileReader` | | 寫入文件 | `write()` | `java.io.FileWriter` | | 刪除文件 | `delete()` | `java.io.File` | * * * ### Java 創建文件 要創建一個新文件,我們可以使用`createNewFile()`方法。 它返回 * `true`如果創建了新文件。 * `false`如果文件已存在于指定位置。 ### 示例:創建一個新文件 ```java // importing the File class import java.io.File; class Main { public static void main(String[] args) { // create a file object for the current location File file = new File("newFile.txt"); try { // trying to create a file based on the object boolean value = file.createNewFile(); if (value) { System.out.println("The new file is created."); } else { System.out.println("The file already exists."); } } catch(Exception e) { e.getStackTrace(); } } } ``` 在上面的示例中,我們創建了一個名為`file`的文件對象。 文件對象與指定的文件路徑鏈接。 ```java File file = new File("newFile.txt"); ``` 在這里,我們使用了文件對象來創建具有指定路徑的新文件。 **如果當前位置**中不存在`newFile.txt`,則會創建文件并顯示此消息。 ```java The new file is created. ``` **但是,如果`newFile.txt`已經存在**,我們將看到此消息。 ```java The file already exists. ``` * * * ### Java 讀取文件 要從文件中讀取數據,我們可以使用 [InputStream](/java-programming/inputstream "Java InputStream Class") 或 [Reader](/java-programming/reader "Java Reader Class") 的子類。 ### 示例:使用`FileReader`讀取文件 假設我們有一個名為`input.txt`的文件,其內容如下。 ```java This is a line of text inside the file. ``` 現在,讓我們嘗試使用 Java `FileReader`讀取文件。 ```java // importing the FileReader class import java.io.FileReader; class Main { public static void main(String[] args) { char[] array = new char[100]; try { // Creates a reader using the FileReader FileReader input = new FileReader("input.txt"); // Reads characters input.read(array); System.out.println("Data in the file:"); System.out.println(array); // Closes the reader input.close(); } catch(Exception e) { e.getStackTrace(); } } } ``` **輸出** ```java Data in the file: This is a line of text inside the file. ``` 在上面的示例中,我們使用了創建`FileReader`的名為`input`的對象。 現在,它已與`input.txt`文件鏈接。 ```java FileReader input = new FileReader("input.txt"); ``` 要從`input.txt`文件讀取數據,我們使用了`FileReader`的`read()`方法。 * * * ### Java 寫入文件 要將數據寫入文件,我們可以使用 [OutputStream](/java-programming/outputstream "Java OutputStream Class") 或 [Writer](/java-programming/writer "Java Writer Class") 的子類。 ### 示例:使用`FileWriter`寫入文件 ```java // importing the FileWriter class import java.io.FileWriter; class Main { public static void main(String args[]) { String data = "This is the data in the output file"; try { // Creates a Writer using FileWriter FileWriter output = new FileWriter("output.txt"); // Writes string to the file output.write(data); System.out.println("Data is written to the file."); // Closes the writer output.close(); } catch (Exception e) { e.getStackTrace(); } } } ``` **輸出** ```java Data is written to the file. ``` 在上面的示例中,我們使用`FileWriter`類創建了一個`writer`。 寫入器與`output.txt`文件鏈接。 ```java FileWriter output = new FileWriter("output.txt"); ``` 要將數據寫入文件,我們使用了`write()`方法`.` 在這里,當我們運行程序時,`output.txt`文件填充了以下內容。 ```java This is the data in the output file. ``` * * * ### Java 刪除文件 我們可以使用`File`類的`delete()`方法刪除指定的文件或目錄。 它返回 * `true`如果文件被刪除。 * `false`如果文件不存在。 **注意**:我們只能刪除空目錄。 ### 示例:刪除文件 ```java import java.io.File; class Main { public static void main(String[] args) { // creates a file object File file = new File("file.txt"); // deletes the file boolean value = file.delete(); if(value) { System.out.println("The File is deleted."); } else { System.out.println("The File is not deleted."); } } } ``` **輸出**: ```java The File is deleted. ``` 在上面的示例中,我們創建了一個名為`file`的`File`對象。 該文件現在包含有關指定文件的信息。 ```java File file = new File("file.txt"); ``` 在這里,我們已使用`delete()`方法刪除該對象指定的文件。 **相關示例** * [Java 創建目錄](/java-programming/examples/create-directory "Java Program to create directories") * [Java 重命名文件](/java-programming/examples/rename-file "Java Program to rename file") * [Java 列出目錄中的文件](/java-programming/examples/list-files "Java Program to list files in a directory") * [Java 復制文件](/java-programming/examples/copy-file "Java Program to copy file")
                  <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>

                              哎呀哎呀视频在线观看