如何使用Formatter类将Scanner Input用作文件名

时间:2017-04-05 14:12:12

标签: java

我是编码新手并且有一个问题如何修复此代码以实际使用用户输入作为创建文件的新名称。 如您所见,我希望在Formatter中使用String“Filename” (例如,Input是“Example.txt”,这应该在Formatter的构造函数中用作文件名)

import java.util.Formatter;
import java.util.Scanner;
public class FileCreator {
    public static void main(String [] args) {
        Scanner Question1=new Scanner(System.in);
        System.out.println("What should be your file's name?");
        String Filename=Question1.nextLine();
        try {
            Formatter f=new Formatter("xxPath\\Filename");          
            f.format("%s %s","file","created");
            System.out.println("Succes");               
            f.close();
        }catch (Exception e) {
            System.out.println("Error");
        }       
    }}

提前致谢

1 个答案:

答案 0 :(得分:4)

使用变量而不是固定字符串:

Formatter f=new Formatter("xxPath\\"+Filename);          

BTW:了解java命名约定。变量名称应以小写字母开头。