[Resolvido] [Android] Novo erro na leitura de arquivos

Olá galera, estou tendo problemas com a leitura de um arquivo de texto.
O mesmo é lido, porém a formatação está errada…
Será que algém tem noção de como resolver isso?

Grato,

Segue informações:

[java]import java.io.InputStream;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class CarregarArquivo extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    carregar();
}

public void carregar(){
    try {
        InputStream arquivo = getAssets().open("create.sql");
        int tamanho = arquivo.available();
        
        byte[] buffer = new byte[tamanho];
        arquivo.read();
        arquivo.close();
        String sql = new String(buffer);
        sql = buffer.toString();
        Log.e("SQL", sql);
    } catch (Exception e) {
        // TODO: handle exception
        Log.e("LEITURA_SQL",e.getMessage());
    }
}

}
[/java]

Arquivo create.sql em “assets”. (/assets/carregar.sql)
[java]CREATE TABLE IF NOT EXISTS TABLE_VCP (
CMPNOM VARCHAR2 (20) NOT NULL ,
CMPLEG VARCHAR2 (80) ,
CMPTIP CHAR (1) ,
CMPLST NUMBER (1) ,
CODGRP NUMBER (10) ,
VLRMAX NUMBER (10) ,
VLRMIN NUMBER (10) ,
PRIMARY KEY ( CMPNOM )
);[/java]

Dados que o Log.e mostra:

[java]05-31 12:21:48.158: ERROR/SQL(656): À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À?À[/java]
*Reduzi um pouco a saída!

dcbasso, perceba que você está lendo um caracter do arquivo (apenas um) e nãoe stá jogando na sua varíavel buffer…

Dá uma olhada na API do android sobre InputStream

Seguinte isso:

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/content/ReadAsset.html

Vou olhar!

Resolvi!