Я пытаюсь скопировать файл на Ubuntu машине, используя Java заявлениеInvalidPathException для китайского файла
Files.copy(new File("/tmp/source/测试.xlsx").toPath(), new File("/tmp/dest/测试.xlsx").toPath(), StandardCopyOption.REPLACE_EXISTING);
Но я получаю следующую ошибку
java.nio.file.InvalidPathException : Неверный ввод или ввод содержит unmappable characters: /tmp/source/测试 .xlsx at sun.nio.fs.UnixPath.encode (UnixPath.java:147) ~ [na: 1.8.0_91] на sun.nio .fs.U nixPath. (UnixPath.java:71) ~ [na: 1.8.0_91] на sun.nio.fs.UnixFileSystem.getPath (UnixFileSystem.java:281) ~ [na: 1.8.0_91] на java.io.File .toPath (File.java:2234) ~ [na: 1.8.0_91]
Это нормально работает, когда я запускаю его на своем затмении. Кроме того, код отлично работает со всеми английскими символами.
«Это работает отлично, когда я запускаю его на своем eclipse_». Вы говорите, что это не работает, когда вы запускаете эту программу в командной строке? –
Работает ли ваш Eclipse в другой операционной системе, чем Ubuntu? –
@MadPiranha На моем затмении я запускаю его как отдельное приложение Java и передаю параметры с помощью основного метода. Проект, который я запускаю на ubuntu, - это проект maven, развернутый на tomcat, который запускается с использованием вызова REST API. – user3820369