Estoy tratando de importar texto de un archivo de texto que se ha generado en otro Activity
. El archivo de texto generado se compone de un String
ArrayList
que sólo contiene números y el otro texto aleatorio generado por Android. Cuando importo el texto del archivo que estoy usando un BufferedReader
y readLine()
para obtener cada nuevo número en un Integer
ArrayList
. Elimino cualquier valor no numérico del archivo de texto y los números que se generan en la otra Actividad se dividen en "\ n".El estrellarse debido a Integer.parseInt
El problema que estoy enfrentando es que Android se bloquea cuando se carga el Activity
. Reduje la causa al Integer.parseInt()
.
Mi código es el siguiente:
ArrayList<Integer> lines = new ArrayList<Integer>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
File file = new File(getFilesDir(), "test_file.txt");
try {
BufferedReader br = new BufferedReader(new FileReader(file));
while (br.readLine() != null) {
String text = (br.readLine()).replaceAll("[^0-9]+","").trim();
Integer number = Integer.parseInt(text);
lines.add(number);
}
} catch (IOException e) {
}
TextView tv = (TextView) findViewById(R.id.helptext);
int max = 0, min = 100;
double total = 0;
for (int i = 0; i < lines.size(); i++) {
int number = lines.get(i);
max = Math.max(max, number);
min = Math.min(min, number);
total += number;
}
tv.setText("max = " + max + " min = " + min + " total = "
+ total);
IT WORKS !!!!!! Tuve que cambiar text.isEmpty() a text.length() == 0 porque estoy usando una API de Android anterior, ¡pero FUNCIONA! MUCHAS GRACIAS DACWE! – BGM
@Arjan: disculpa por eso, leí la ayuda sobre cómo responder en comentarios pero dejé accidentalmente el símbolo "@". Además, lo siento mucho por el tee, realmente no esperaba que causara tantos problemas. Había pasado tanto tiempo tratando de solucionar el problema y estaba tan feliz cuando lo resolví que no pude agradecerle lo suficiente. Te aseguro que no volverá a suceder. Por cierto, tengo que decir que stackoverflow es uno de los mejores, si no el mejor, sitios para soluciones de código en Internet. Si eres uno de los tipos que ayudaron a configurarlo, ¡muchas gracias! – BGM
@BGM, la camiseta para dacwe no es un problema, si lees [esto] (http://meta.stackexchange.com/questions/104959/gift-reward-offered-after-accepting-an-answer). Nota final, '' Stack Overflow le gusta un espacio en su nombre ;-) ' nitpicking-mode>'. Todo lo dicho: limpiemos; Estoy borrando mis comentarios. ¡Bienvenido a Stack Exchange! –
Arjan