其余输出不同于控制台与Tomcat本地主机

cbohannon

我有一个简单的rest get动词,它读取csv文件并输出一些数据。通过System.out.println将数据发送到控制台非常有效。

  • 代码:“英文名称”
  • 广告:安道尔
  • AE:“阿拉伯联合酋长国”
  • AF:阿富汗
  • AG:“安提瓜和巴布达”
  • AI:安圭拉
  • AL:阿尔巴尼亚

现在,当我通过rest调用将相同的数据输出到浏览器时,我得到以下信息。

  • [代码:“英文名称”
  • ,广告:安道尔
  • ,AE:“阿拉伯联合酋长国”
  • ,AF:阿富汗
  • ,AG:“安提瓜和巴布达”
  • ,AI:安圭拉
  • ,AL:​​阿尔巴尼亚
  • ]

多余的字符从哪里来?这是我的课。

@GET
@Produces(MediaType.TEXT_PLAIN)
public String getAllCountriesAndCodes() {
    InputStream inputStream = getClass().getClassLoader().getResourceAsStream("countryandcode.csv");

    String line;
    String cvsSplitBy = ",";
    List<String> myList = new ArrayList<>();
    BufferedReader bufferedReader = null;
    try {
        bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
        while ((line = bufferedReader.readLine()) != null) {
            String[] country = line.split(cvsSplitBy);
            myList.add(country[0] + ":" + country[1] + System.getProperty("line.separator"));
            System.out.println(country[0] + ":" + country[1]);
        }

    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (bufferedReader != null) {
            try {
                bufferedReader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    return String.valueOf(myList);
}

我正在使用Java 7,Jersey 2.0和IntelliJ 12,如果有区别的话。当我快速观察myList时,数据看起来正确。还有其他格式吗?我将此文件打包在war文件中,然后将其部署到Tomcat 7。

谢谢!

SSaikia_JtheRocker

myList是一种类型,List<String>您将使用返回它String.valueOf(myList);,它将把myList转换为表单-

[Code:"English Name"
, AD:Andorra
, AE:"United Arab Emirates"
, AF:Afghanistan
, AG:"Antigua and Barbuda"
, AI:Anguilla
, AL:Albania
]

而是尝试将您String.valueOf(myList);的内容替换为以下内容,

StringBuilder sb = new StringBuilder();

for (String text : myList) {
   sb.append(text);
}

return sb.toString();

检查此链接-ArrayList继承AbstractList,AbstractList继承AbstractCollection,因此您可以通过这种方式获得toString()。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

控制台输出不同于python脚本输出

来自分类Dev

当该服务器的IP地址不同于本地主机时,如何在XAMPP中调用我的API?

来自分类Dev

使用webflux当8080 / H2控制台:H2数据库不能访问本地主机

来自分类Dev

主机名-i地址不同于ifconfig地址

来自分类Dev

Rails –控制台和Web中的不同输出

来自分类Dev

打印或控制台打印输出的不同值

来自分类Dev

MVC&jQuery Validate,本地主机与实时主机上不同的HTML输出

来自分类Dev

本地Dynamodb控制台

来自分类Dev

“实时”网页的显示方式不同于“离线”或“本地”版本

来自分类Dev

控制台输出笑脸

来自分类Dev

彩色控制台输出

来自分类Dev

实例的控制台输出

来自分类Dev

控制台输出溢出

来自分类Dev

关闭控制台输出?

来自分类Dev

本地主机连接的Tomcat线程阻塞

来自分类Dev

Apache(本地主机)的控制速度

来自分类Dev

strtotime在本地主机上的结果不同

来自分类Dev

无法在开发人员控制台中为Facebook网页设置正确的本地主机URL

来自分类Dev

url_for在控制台和控制器中提供不同的输出-Rails 5

来自分类Dev

如何查看本地文件系统上的Jenkins服务器控制台输出?

来自分类Dev

如何查看本地文件系统上的Jenkins服务器控制台输出?

来自分类Dev

Gradle Checkstyle插件控制台输出

来自分类Dev

Eclipse控制台输出限制

来自分类Dev

Hadoop Mapreduce MultipleOutputs输出控制台

来自分类Dev

NET的ANSI着色控制台输出

来自分类Dev

查看TVJS的控制台输出

来自分类Dev

IntelliJ输出控制台INFO颜色

来自分类Dev

Android Studio控制台输出?

来自分类Dev

printf()令人惊讶的控制台输出