2014-06-21 7 views
0

현재 Java로 게임 코드를 작성 중입니다. .txt 파일의 문자 배열을 채우기로되어 있습니다. 문제는 내 프로그램 또한 파일에서 보이지 않는 새 줄 문자를 저장하므로 결과적으로 배열이 올바르게 채워지지 않는다는 것입니다. 난 이미 눈에 보이지 않는 문자를 대체하기 위해 시도했지만 결과는 (내 배열은 첫 번째 라인에 기입 해지는 나머지는 빈 남아있을 것입니다) 여기 배열에 사용되는 코드의 내 블록 재앙이었다Java에서 보이지 않는 새 줄 문자를 처리하려면 어떻게해야합니까?

import java.util.*; 
    import java.io.*; 

    public class Test { 
     public static void main(String[] args) throws IOException{ 
     char background[][] = new char [14][20]; 

    try { 

     FileInputStream fileinput = new FileInputStream("background.txt"); 
      int r; 
      for(int i=0;i<14;i++){ 
       for(int j=0;j<20;j++){//<<THIS LINE WAS CHANGED 
        while((r = fileinput.read()) != -1){ 
         char c = (char) r; 
         background[i][j] = c; 
         break; 
        } 
       } 
      } 
      fileinput.close(); 
     } 

     catch (FileNotFoundException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     for (int i=0;i<14;i++){ 
      for(int j=0;j<20;j++){ 
       System.out.print(background[i][j]); 
      } 
     } 
} 




} 

가 또한 .txt 파일의 형식은 http://pastebin.com/NynJGkFk입니다. 많은 감사드립니다!

답변

0

줄을 문자열로 읽고 줄에서 .trim() 메서드를 호출 한 다음 .toCharArray()를 사용하여 문자로 분할하십시오.

0

Windows에서 실행하는 경우는 새로운 라인을 확인하거나 시스템 속성에서 플랫폼 별 하나를 가져 오기 위해 "\ 연구 \ 없음"을 사용

String lineSeparator = System.getProperty("line.separator");