亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 文件类

Java 文件类

在本教程中,我们将通过示例了解 Java File 及其各种操作。

File java.io 的类 package用于对文件和目录进行各种操作。

还有一个名为 java.nio 的包 可用于处理文件。但是,在本教程中,我们将重点关注 java.io 包。


文件和目录

文件是可用于存储相关信息的命名位置。例如,

main.java 是一个 Java 文件,其中包含有关 Java 程序的信息。

目录是文件和子目录的集合。目录中的目录称为子目录。


创建一个 Java 文件对象

创建 File 的对象 ,我们需要导入 java.io.File 先打包。导入包后,我们可以通过以下方式创建文件对象。

// 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() 方法。它返回

示例:创建一个新文件

// 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 的文件对象 .文件对象与指定的文件路径链接。

File file = new File("newFile.txt");

在这里,我们使用了文件对象来创建具有指定路径的新文件。

如果 newFile.txt 在当前位置不存在 ,文件已创建并显示此消息。

The new file is created.

但是,如果 newFile.txt 已经存在 ,我们会看到这条消息。

The file already exists.

Java 读取文件

要从文件中读取数据,我们可以使用 InputStream 或 Reader 的子类。

示例:使用 FileReader 读取文件

假设我们有一个名为 input.txt 的文件 内容如下。

This is a line of text inside the file. 

现在让我们尝试使用 Java FileReader 读取文件 .

// 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();
    }
  }
}

输出

Data in the file:
This is a line of text inside the file.

在上面的例子中,我们使用创建了一个名为 input 的 FileReader 对象。它现在与 input.txt 链接 文件。

FileReader input = new FileReader("input.txt");

input.txt 读取数据 文件,我们使用了 FileReader 的 read() 方法 .


Java 写入文件

要将数据写入文件,我们可以使用 OutputStream 或 Writer 的子类。

示例:使用 FileWriter 写入文件

// 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();
     }
  }
}

输出

Data is written to the file.

在上面的例子中,我们使用 FileWriter 创建了一个 writer 班级。编写器与 output.txt 链接 文件。

FileWriter output = new FileWriter("output.txt");

要将数据写入文件,我们使用了 write() 方法.

这里当我们运行程序时,output.txt 文件中填充了以下内容。

This is the data in the output file.

Java 删除文件

我们可以使用 delete() 文件的方法 类删除指定的文件或目录。它返回

注意 :我们只能删除空目录。

示例:删除文件

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.");
    }
  }
}

输出

The File is deleted.

在上面的例子中,我们创建了一个名为 file 的 File 对象。该文件现在包含有关指定文件的信息。

File file = new File("file.txt");

这里我们使用了 delete() 方法来删除对象指定的文件。


java

  1. Java final 关键字
  2. Java instanceof 运算符
  3. Java 继承
  4. Java 嵌套静态类
  5. Java 匿名类
  6. Java 单例类
  7. Java 反射
  8. Java ArrayList 类
  9. Java 堆栈类
  10. Java ObjectOutputStream 类
  11. Java BufferedReader 类
  12. Java 泛型