【发布时间】:2011-05-13 02:07:22
【问题描述】:
我进行了一个简单的测试,以确保 ant 任务正常运行,因此为 windows 和 linux 输入非法文件字符,如下所示:
@Test(expected=BuildException.class)
public void destinationDirectoryCreationException() throws Exception {
backupTask.setSrcDir(testResourceDirectory);
backupTask.setDestDir(new File("?/"));
backupTask.execute();
}
不幸的是,/ 是非法文件字符的原因是它是路径分隔符,所以这只会像平常一样创建目录。
此外,char 0 或 nul 被各种 api(特别是本机文件 api 和 eclipse 的调试变量资源管理器)解释为流的结尾,因此之后会忽略所有内容。
【问题讨论】:
标签: java linux file exception testing