public static File load(String name) {
        try {
            if (name == null) {
                throw new IllegalArgumentException("name can't be null");
            }
            String decodedPath = URLDecoder.decode(name, StandardCharsets.UTF_8.name());

            return getFileFromFileSystem(decodedPath);

        } catch (UnsupportedEncodingException e) {
            LOGGER.error("decode name error: {}", e.getMessage(), e);
        }

        return null;
    }
@Test
    public void testLoadNotExistFile() {
        File file = FileLoader.load("io/NotExistFile.txt");
        Assertions.assertTrue(file == null || !file.exists());
    }