2011-07-20 133 views
0

可能重复:
Is there a way in Java to determine if a path is valid without attempting to create a file?检查,如果用户输入文件名/路径有效

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

但我怎么检查输入的字符串是否是一个有效的路径?

如果用户忘记输入一个“/”结尾 - 它不是一个问题,我可以手动检查该...

,但我不能手动检查一切:

一空格在结尾(/文件夹/)

问号。

大于

- 小于符号(/文件夹: - >/

(回)斜线\文件夹\

和所有的东西

有在java中一种方便的方式来检查?那

+0

这是为Android应用程序?你把它标记为android,但没有具体提到这个问题。 –

回答

0

通用的Java文件是一个目录或存在,从this answer

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

然而,Android(问号标签为android),我将不得不考虑...

+1

答案不是发布“可能的重复”评论的地方。另外,他并没有在他的问题中说出有关Android的任何内容,尽管您在Android手机中编写了Java(大多数情况下),所以标记是正确的。 – Wroclai

+0

@Pompe de velo:Android和标准Java有不同的API,那么如何在不做假设的情况下正确使用?这不是一个语法相关的问题,它是一个API问题。 –

+0

@Pompe de velo:你说得对,我刚刚找到了重复的过程。对我来说,在“不属于这里”下隐藏“重复”是非常不直观的,因为问题确实属于这里,但已经有人问过了。 –