检查用户输入的文件名/路径是否有效

发布于 2024-11-25 18:02:40 字数 539 浏览 2 评论 0原文

可能的重复:
Java 中有没有一种方法可以在不尝试创建文件的情况下确定路径是否有效?

我试图让用户输入他想要保存某些内容的路径。 所以基本上我打开一个编辑器,让他输入路径...

但是我如何检查输入的字符串是否是有效的路径?

如果用户忘记在末尾输入“/” - 这不是问题,我可以手动检查...

但我无法手动检查所有内容:

末尾有一个空格(/文件夹/)

问号。

大于 - 小于符号 (/folder:->/

(back)slashes \folder\

以及所有这些东西

在 java 中有一种方便的方法来检查吗?

Possible Duplicate:
Is there a way in Java to determine if a path is valid without attempting to create a file?

I'm trying to let the user enter the path where he wants something to be saved.
so basically i open an editor, and let him enter the path...

but how can i check if the entered string is a valid path?

if the user forgets to type in a "/" at the end - its not a problem, i can manually check for that...

but i cant manually check for everything:

a space at the end (/folder /)

question marks.

greater than - less than symbols (/folder:->/

(back)slashes \folder\

and all that stuff

is there a convenient way in java to check for that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

枕头说它不想醒 2024-12-02 18:02:40

通用 Java 文件是一个目录或存在,来自 这个答案

File file = new File("c:\\cygwin\\cygwin.bat");
if (!file.isDirectory())
   file = file.getParentFile();
if (file.exists()) {
    ...
}

但是,Android(标记为 android 的问题),我必须研究一下......

Generic Java file is a directory or exists, from this answer:

File file = new File("c:\\cygwin\\cygwin.bat");
if (!file.isDirectory())
   file = file.getParentFile();
if (file.exists()) {
    ...
}

However, Android (question tagged as android), I'll have to look into...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文