Я хочу создать файл с нулевым символом в его имени на ma c. имя файла вроде - abc \ 0ds.txt Я попытался создать файл с именем 'abc \ 0ahd.txt', но \ 0 в имени на самом деле не является нулевым символом Юникода. Это какой-то другой персонаж. Я хочу создать файл с нулевым символом в его имени, потому что я хочу воспроизвести сценарий для интеграционных тестов моего приложения, которое использует fileItemStream.getName () (org. apache .commons.fileupload.FileUploadBase) для получения имени файла, а затем он должен генерировать исключение InvalidFileNameException (org. apache .commons.fileupload.InvalidFileNameException)
Мы получаем такой сценарий ios в производстве и получаем журналы типа «org. apache .commons.fileupload.InvalidFileNameException: Недопустимое имя файла: uploadertest.asp \ 0.png ", но я не могу воспроизвести это, загрузив файл из моей системы или тесты интеграции, но он воспроизводится из модульных тестов, когда я отправляю поток байтов таким образом.
byte[] formData = getFormData(boundary, defaultFormParams, invalidFileNameWithNullCharacter);
MockHttpServletRequestBuilder request = getRequest(boundary, formData);