跳到主要内容

Java 程序:创建文件并写入文件

要理解这个示例,你需要了解以下 Java 编程 主题:

示例 1:Java 程序创建文件

// 导入 File 类
import java.io.File;

class Main {
public static void main(String[] args) {

// 为当前位置创建一个文件对象
File file = new File("JavaFile.java");

try {

// 使用文件对象指定的名称创建一个新文件
boolean value = file.createNewFile();
if (value) {
System.out.println("新的 Java 文件被创建。");
}
else {
System.out.println("文件已经存在。");
}
}
catch(Exception e) {
e.getStackTrace();
}
}
}

在上面的示例中,我们创建了一个名为 file 的文件对象。该文件对象与指定路径相关联。

// JavaFile.java 等价于
// currentdirectory/JavaFile.java
File file = new File("JavaFile.java");

然后我们使用 File 类的 createNewFile() 方法在指定路径创建新文件。

注意:如果文件 JavaFile.java 不存在,才会创建新文件。否则程序返回 文件已经存在

示例 2:Java 程序写入文件内容

在 Java 中,我们可以使用 FileWriter 类将数据写入文件。在上一个示例中,我们已经创建了名为 JavaFile.java 的文件。现在让我们编写一个程序写入文件。

// 导入 FileWriter 类
import java.io.FileWriter;

class Main {
public static void main(String args[]) {

// 使用 + 运算符创建多行字符串
// 字符串是一个 Java 程序
String program = "class JavaFile { " +
"public static void main(String[] args) { " +
"System.out.println(\"This is file\");"+
"}"+
"}";
try {
// 使用 FileWriter 创建写入器
FileWriter output = new FileWriter("JavaFile.java");

// 将程序写入文件
output.write(program);
System.out.println("数据已经写入文件。");

// 关闭写入器
output.close();
}
catch (Exception e) {
e.getStackTrace();
}
}
}

在上面的示例中,我们使用了 FileWriter 类将字符串数据写入文件 Javafile.java

当你运行程序时,文件 JavaFile.java 将包含字符串程序中的数据。