Java-使用扫描仪在FileWriter中命名文件

问题描述 投票:1回答:1

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

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)

对不起,我对此仍然感到困惑。

java file java.util.scanner filewriter
1个回答
0
投票

扫描仪将文本解析为标记,x.txt将轻松变为3个标记。代替next(),使用nextLine()。更好的是not使用扫描仪。

© www.soinside.com 2019 - 2024. All rights reserved.