2015-12-06 67 views
1

我想读所有的单词从URL的字符串 - http://www.puzzlers.org/pub/wordlists/unixdict.txt字符串的某些部分缺失 - 月食错误

但输出字符串的字符串的某些部分缺失,每当有一个'

  1. 为什么我变得一样。
  2. 如何避免相同。

我在使用字符串生成器而不是串接时遇到同样的错误。

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; 
    } 

输出:

后艾因巨大的空白,然后从继续“无论如何ð

enter image description here

并继续它的进食后

enter image description here

所以两个苏之间的文本bsequent ''

貌似文本是存在的,因为当我搜索antony这是Eclipse突出,如下图所示字的空白之间,但它不是我的屏幕上可见:O型

enter image description here

+1

您能否提供缺少什么样的零件的例子? – YoungHobbit

+1

我使用上面的代码创建了一个测试程序,但无法重现问题......使用'''字符打印出来的单词很好。 –

+0

我可以看到字符串中的所有内容'......副翼目标不是空气...'。 – YoungHobbit

回答

1

如已经通过Naruto回答的那个控制台具有缓冲区大小并且大于该大小的内容不可见。要检查您的字符串是否正确与否,单从控制台CTRL +一个复制全部内容,并在记事本文件粘贴,我敢肯定你会看到完整的内容。

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

另一种方式是只使用固定宽度控制台并设置最大尺寸为1000,你将能够看到在控制台中的内容。

enter image description here

+0

使用固定宽度的东西是好的,但如果我删除复选框“限制控制台输出”它仍然显示相同的缺少字符串。 – User

+0

它不应与固定宽度有关,因为输出在'并且在另一个'处重新出现' – User