Вы пытались закодировать эти символы, т.е. username%40domain.com:password
?
String ftpUser = URLEncoder.encode(username, "UTF-8");
String ftpPass = URLEncoder.encode(password, "UTF-8");
String url = String.format("ftp://%s:%s@domain.com", ftpUser, ftpPass);