2014-12-19 88 views
0

我是編程新手,希望獲得一些提示。 我有一個程序,從使用以下方法一個文本文件中讀取:Java將多行文本解析爲多行

BufferedReader reader = new BufferedReader(new FileReader(file)); 
..... 

這工作,但問題是,一些線路很長,我看不到在GUI中的所有文本。如果長度等於一定數量,我應該如何告訴Java去下一行?

示例文本:

A week after Mozart died, his ghost was discovered trying to erase his music. When asked why, it said "I'm decomposing.

而不是兩行,我想將它解析爲四行。任何幫助,將不勝感激。

+0

'\ n'是Java中的換行符。字符串操作有點複雜,但您可以獲取字符串的長度,字符串的子序列並從中構建新的字符串。我建議你檢查你的Java版本的API - [_Java 7 API_](http://docs.oracle.com/javase/7/docs/api/)。 – adamdc78 2014-12-19 02:06:52

+0

「告訴java去下一行」意味着忽略行的其餘部分並從文本文件中讀取下一行或者想要在讀取字符串中換行? – 2014-12-19 02:13:31

+1

@ Rami.Q我想他想給句子添加\ n,以便它顯示爲4行。我認爲這個問題實際上可以通過在java控制檯中使用自動換行來解決;) – softwarenewbie7331 2014-12-19 02:15:34

回答

0

根據您的意見,您正在使用JLabel顯示數據。

以顯示JLabel的多行文本只是包裝在<html>標籤喜歡你的文字:

JLabel label = new JLabel("<html>your long text here ....</html>"); 

例如:

String theReadLineFromTextFile = ....; 

theReadLineFromTextFile = "<html>"+theReadLineFromTextFile+"</html>"; 
JLabel label = new JLabel(theReadLineFromTextFile); 
//or 
JLabel label = new JLabel(); 
label.setText(theReadLineFromTextFile);