String的某些部分缺失 - eclipse bug

时间:2015-12-06 04:15:02

标签: java eclipse

我试图从网址 - http://www.puzzlers.org/pub/wordlists/unixdict.txt

中读取所有单词作为字符串

但是只要有'

,输出的String就会丢失部分字符串
  1. 为什么我会这样做。
  2. 如何避免相同。
  3. 使用“字符串”构建器而不是连接时,我收到相同的错误。

    public static String getUrlContents(String theUrl) throws IOException {
    
            URL url = new URL(theUrl);
    
            URLConnection urlConnection = url.openConnection();
    
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
    
            String line;
            String text = "";
    
            while ((line = bufferedReader.readLine()) != null) {
    
                text += line + " ";
            }
    
            bufferedReader.close();
    
            return text;
        }
    

    输出:

    ain'巨大的空白然后继续'd无论如何

    enter image description here

    并在

    之后继续

    enter image description here

    所以它在两个后续''

    之间消耗了文本

    看起来文本就在那里,因为当我搜索空白之间的antony时,eclipse会突出显示下面的单词,但它在我的屏幕上看不到:O

    enter image description here

1 个答案:

答案 0 :(得分:1)

正如Naruto已经回答的那样,控制台具有缓冲区大小且超出该大小的内容不可见。要检查字符串是否正确,只需从控制台 CTRL + A 复制整个内容并粘贴到记事本文件中,我相信您会看到完整的内容。

基本上它不是一个bug,而是预定义的控制台大小,你可以在(Window > Preferences > Run/Debug > Console)改变它。

另一种方法是使用 固定宽度控制台 并设置最大尺寸为1000,您将能够在控制台中看到内容。< / p>

enter image description here