我正从用户那里得到一个插座,应当用作将内容保存到档案的一个地点。 这种扼杀应当包含足够的信息,如目录+档案名称。
我的问题是,我如何检查所提供的扼杀是否是将内容保存到档案(至少在理论上)的有效途径?
无论是否设立名录,也无论是否适当进入地点,都无关紧要。 我只想检查所提供的扼杀结构。
我怎么办? 我正在考虑创建<代码>File物体,然后提取URI
。 是否有更好的办法?
我正从用户那里得到一个插座,应当用作将内容保存到档案的一个地点。 这种扼杀应当包含足够的信息,如目录+档案名称。
我的问题是,我如何检查所提供的扼杀是否是将内容保存到档案(至少在理论上)的有效途径?
无论是否设立名录,也无论是否适当进入地点,都无关紧要。 我只想检查所提供的扼杀结构。
我怎么办? 我正在考虑创建<代码>File物体,然后提取URI
。 是否有更好的办法?
你们可以使用档案,根据目前的本组织规则验证。
import java.io.File;
import java.io.IOException;
public class FileUtils {
public static boolean isFilenameValid(String file) {
File f = new File(file);
try {
f.getCanonicalPath();
return true;
}
catch (IOException e) {
return false;
}
}
public static void main(String args[]) throws Exception {
// true
System.out.println(FileUtils.isFilenameValid("well.txt"));
System.out.println(FileUtils.isFilenameValid("well well.txt"));
System.out.println(FileUtils.isFilenameValid(""));
//false
System.out.println(FileUtils.isFilenameValid("test.T*T"));
System.out.println(FileUtils.isFilenameValid("test|.TXT"));
System.out.println(FileUtils.isFilenameValid("te?st.TXT"));
System.out.println(FileUtils.isFilenameValid("con.TXT")); // windows
System.out.println(FileUtils.isFilenameValid("prn.TXT")); // windows
}
}
最容易的是:试图挽救、倾听例外情况。
我这样做的唯一时间是推迟撰写,你希望向用户提供反馈
这就是我迄今为止所做的事情:
private static boolean checkLocation(String toCheck) {
// If null, we necessarily miss the directory section
if ( toCheck == null ) {
System.out.println("Missing directory section");
return false;
}
String retrName = new File(toCheck).toURI().toString();
// Are we dealing with a directory?
if ( retrName.charAt(retrName.length()-1) == / ) {
System.out.println("Missing file name");
return false;
}
return true;
}
这告诉我,我是否有一个适当的名录结构,我是否提到一个目录而不是档案。 我不需要I/O。
我已注意到,如果我使用<代码>File.create NewFile()方法,在明确标明为名录的地点(尚不存在), Java立案卷,没有延伸,这是明显的错误。 无论它是否应当产生一个目录,还是它都应留下某种错误。
而且,如果在争论中没有提供,则档案建筑商往往增加目前的目录。 它没有文件记载,但在我的案件中没有任何实际伤害。
如果人人都能找到更好的解决办法,我会批准。
http://www.ohchr.org。
最后,我把上述内容与ReHow To的意见结合起来。
Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...
Check this, List<String> list = new ArrayList<String>(); for (int i = 0; i < 10000; i++) { String value = (""+UUID.randomUUID().getLeastSignificantBits()).substring(3, ...
I am in the middle of solving a problem where I think it s best suited for a decorator and a state pattern. The high level setting is something like a sandwich maker and dispenser, where I have a set ...
I have been trying to execute a MS SQL Server stored procedure via JDBC today and have been unsuccessful thus far. The stored procedure has 1 input and 1 output parameter. With every combination I ...
I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...
If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...
I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....
I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...