首页 > 解决方案 > 如何根据 Java 中的用户输入创建新的文本文件?

问题描述

我试图通过让用户输入他们想要的文件名来在 java 中创建一个新的文本文件。但是,当我在运行一次代码后在目录中查找文件时,它没有显示出来。

import java.util.Scanner;
import java.io.File;

public class TestFile {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Enter the desired name of your file: ");
        String fileName = input.nextLine();
        fileName = fileName + ".txt";

        File file = new File(fileName);
    }
}

虽然,当我没有让用户输入文件名并且只是用引号中的名称编写代码时,当我回顾目录时最终会创建文件。

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

当我尝试使用用户的字符串输入时,为什么它不会创建文件?

标签: javafile

解决方案


您一定弄错了,因为仅调用new File(String)不会创建文件。它只会创建 File 类的一个实例。

你需要打电话file.createNewFile()

在最后添加这个会创建文件:-

if (file.createNewFile()) {
    System.out.println("File created.");
} else {
    System.out.println("File already exists.");
}

推荐阅读