2014-12-19 3 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 버전 [- Java 7 API_] (http://docs.oracle.com/javase/7/docs/api/)에서 API를 확인하는 것이 좋습니다. – adamdc78

+0

"tell java to next line"은 줄의 나머지 부분을 무시하고 Text-File에서 다음 줄을 읽거나 읽음 문자열에서 줄 바꿈을하고 싶다는 뜻입니까? –

+1

@ Rami.Q 그는 문장에 \ n을 추가하여 4 줄로 표시하려고한다고 생각합니다. 문제는 실제로 자바 콘솔에서 단어 감싸기를 사용하여 해결할 수 있다고 생각합니다.) – softwarenewbie7331

답변

0

귀하의 의견대로, 당신은 데이터를 표시하기 위해 JLabel을 사용하고 있습니다.

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); 
관련 문제