У меня был простой тест, чтобы убедиться, что задача 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-интерфейсами (в частности, собственным файлом apis и обозревателем отладочных переменных eclipse) как конец потока, поэтому впоследствии все игнорируется.