gpt4 book ai didi

Java - 使用 Scanner 在 FileWriter 中命名文件

转载 作者:行者123 更新时间:2023-12-04 10:52:32 25 4
gpt4 key购买 nike

如何使用 Scanner 命名文件?出于某种原因,Java 的 FileWriter 不会接受预定义的字符串作为输入。下面的代码简化为我的意思:
`

import java.io.*;

public class Example{
public static void main(String[] arg) {
String title;
Scanner input = new Scanner(System.in);

title = input.next();
try {
FileWriter fw = new Filewriter(title);
} catch (IOException ex) {}
input.close()
}
}

我不知道为什么它不起作用。我已经在网上检查了其他问题,但似乎没有一个有帮助。

编辑:好的,我编辑了 IOException,这是我从堆栈跟踪中得到的;
java.io.FileNotFoundException: entries\awdwad
.txt (The filename, directory name, or volume label syntax is incorrect)
at java.base/java.io.FileOutputStream.open0(Native Method)
at java.base/java.io.FileOutputStream.open(FileOutputStream.java:292)
at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:235)
at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:156)
at java.base/java.io.FileWriter.<init>(FileWriter.java:82)
at main.JournalInput.main(JournalInput.java:26)

对不起,我对这个还是很困惑。

编辑 编辑:我发现了问题。我忘记了一个分隔符,删除它显然修复了它。我也没有把它放在上面的代码中。抱歉在这上面浪费了大家的时间。

最佳答案

扫描器将文本解析为标记,x.txt很容易变成3个代币。而不是 next()使用 nextLine() .最好不要使用扫描仪。

当文件扩展名被隐藏(.txt、.docx、...)时,Windows 下的 FileNotFoundException 也经常发生。

关于Java - 使用 Scanner 在 FileWriter 中命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59408430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com