2013-01-06 3 views
0

나는 기존 Java 프로젝트의 코드를 Android 환경에 적용하는 작업을 해왔습니다.Android Scanner + BufferedReader를 사용하는 경우의 문제

스프라이트 시트에 해당하는 정수 텍스트 파일에서지도를로드합니다. -

e.g. 0=grass 1=wall 

0 0 0 1 1 1 0 0 0 
0 0 0 1 1 1 0 0 0 
0 0 0 1 1 1 0 0 0 

이전이 함께 이루어졌다 : (A 스캐너와 버퍼 독자)

mapData = new Scanner(new BufferedReader(new FileReader(fileName))); 
    mapData.next(); 
    for (int i = 0; i < 3; i++) { 
    for (int y = 0; y < 30; y++) { 
     for (int x = 0; x < 50; x++) { 
     map[i][x][y] = mapData.nextInt(); 
     } 
    } 
    mapData.next(); 
    } 

-

나는이 지난 몇 일에 적응하기 위해 애 쓰고있다 , 그것의 일하지만 1 초 일을하는 데 5 분이 걸리는 상태에서

  mapData = new Scanner(new BufferedReader(new InputStreamReader(context.getResources().openRawResource(map1)))); 
     mapData.next(); 
     for (int i = 0; i < 3; i++) { 
      for (int y = 0; y < 30; y++) { 
       for (int x = 0; x < 50; x++) { 
        map[i][x][y] = mapData.nextInt(); 
       } 
      } 
      mapData.next(); 
     } 

(MAP1 다른 클래스에 의해 전달 .txt 파일 인) 내가 잘못 여기서 뭐하는 거지 또는 어떤 다른 방법이 내가이 작업을 수행하는 데 사용한다 무엇

를?

감사 -Lyndon

답변

0

내가이 문제에 대한 수정 프로그램의 일종을 발견 한 것 같다.

으로

map[i][x][y] = mapData.nextInt(); 

교체 : 속도에

map[i][x][y] = Integer.parseInt(mapData.next()); 

만들어진 거대한 수정/

관련 문제