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()
方法。它返回
true
如果创建了新文件。false
如果文件已存在于指定位置。
示例:创建一个新文件
// 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()
文件的方法 类删除指定的文件或目录。它返回
true
如果文件被删除。false
如果文件不存在。
注意 :我们只能删除空目录。
示例:删除文件
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 创建目录
- Java 重命名文件
- Java 列出目录中的文件
- Java 复制文件
java