java - 如何根据 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")
当我尝试使用用户的字符串输入时,为什么它不会创建文件?
解决方案
您一定弄错了,因为仅调用new File(String)
不会创建文件。它只会创建 File 类的一个实例。
你需要打电话file.createNewFile()
。
在最后添加这个会创建文件:-
if (file.createNewFile()) {
System.out.println("File created.");
} else {
System.out.println("File already exists.");
}
推荐阅读
- android - Android 资源链接失败 datetimepicker attrs 未找到
- c# - 在 Unity 中沿光线投射实例化预定义数量的对象
- swift - 如何正确地将按键发送到 BG 应用程序,而 swift 脚本和编译的 swiftc 二进制文件之间没有区别
- sql - 如何计算非连续行之间经过的时间?
- android - 如何在 Firebase 应用中实现单设备登录?
- encoding - 将 int 列表解码为 utf8 时出现问题
- sql - SQL 数据透视表问题列值分成多列
- c - 如何配置 Codelite 以根据 C18 标准编译 C 程序
- python - 如何从 XGBoost 模型中导出预测?
- html - 我试过制作一个响应式表格,但它不起作用,我该如何解决这个问题?