用户在Java中定义的文件名

时间:2014-11-14 23:18:58

标签: java filewriter

我对使用Java创建文件有疑问。

我搜索了一段时间,找不到保存用户定义名称的文件的方法(就像几乎所有其他程序一样)。

无处不在,我看文件名是在新文件(“something.sth”)中定义的,或类似的东西。

我想要做的是编写由用户定义的名称和我定义的扩展名的文件。

像: file1.aaa; file2.aaa;

请帮助评论或教程或部分代码。

提前谢谢你:)

1 个答案:

答案 0 :(得分:0)

您需要一种方法来从用户那里获取名称。我认为你有那个。并且您需要一个文件夹来保存文件(除非您希望用户也指定文件夹)。

当用户输入文件名时,他们可能会输入文件名中不允许的字符。您必须扫描字符并清理它们键入的内容,否则文件创建将失败。

File   folder           = new File("/put/the/desired/path/here/");
String fileNameFromUser = methodToGetFilename();
       fileNameFromUser = cleanBadCharacters(fileNameFromUser);
File   theFile          = new File(folder, fileNameFromUser + ".aaa");

现在您可以打开,读取或写入用户指定的文件。请注意,变量folder由您定义,可以是字符串路径,也可以是其他文件变量。