2011-12-02 392 views
2

首先我想聲明的是,儘管標題的字符串,這個問題是不是一個我發現這裏的副本:Java multiline string。 我注意閱讀所有關於該問題的答案,但無法找到解決問題的方法。如何打印在多輸出的Java

我的問題和其他問題之一的根本區別在於,我需要在多行中打印一個字符串,其中我現在沒有預先定義長度,所以不能通過劃分來定義這些回答中指定的格式大塊中的字符串。

我寫道,從網絡論壇下載控制檯的帖子打印的Java應用程序。我現在面臨的問題是,由於文章的內容被保存在一個字符串,當我

System.out.println(string_variable_containing_post)

打印屏幕上就會去新行僅在字符串的最末尾。

這是非常不舒服。

我想知道是否有指定後自動插入新行的最大字節數的方式。

由於提前,

利瑪竇

+0

你不能把'\ n'放在你的string_variable_containing_post中嗎? – soulcheck

+1

見接受了這個問題的答案:http://stackoverflow.com/questions/891969/how-do-i-optimize-this-method-for-breaking-a-string-in-chunks – anubhava

+0

@shoulcheck事實是我直接帖子的內容存儲在字符串中,沒有it.To插入處理「\ n」我需要訪問它,修改它的內容,這是不是我想做的事情。 – Matteo

回答

1

如果字符串ABC的長度是200,我想在一行100個字符,然後一個骯髒的方法可能是

System.out.println(abc.substring(0,100) + "\n" + abc.substring(100,200)); 

你可以這樣做在一個循環中追加\ n in originial abc

0

您可以使用番石榴的Splitter

Iterable<String> lines = Splitter.fixedLength(desiredLineLength).split(string_variable_containing_post); 
for (String line : lines) { 
     System.out.println(line); 
}