Ajuda para entender o erro do leitor de arquivos android studio

package com.example.testeleitordearquivostxt;

import android.content.res.AssetManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.LinkedList;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate( savedInstanceState );
    setContentView( R.layout.activity_main );


    AssetManager assetManager = getResources().getAssets();
    InputStream inputStream;
    LinkedList<String> linhas=null;

    try {
        inputStream = assetManager.open("teste.txt");
        InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
        BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
        String recebe_string;
        linhas = new LinkedList <String> ();
        while(null != (recebe_string = bufferedReader.readLine())){
            linhas.add(recebe_string);
        }
        LinkedList <String> codigoDeBarras = linhas;
        inputStream.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

    /* saída do textview */
    BufferedReader reader = new BufferedReader(new InputStreamReader(new InputStreamReader(System.in)()))
    BufferedReader entrada = null; // arquivo txt
    try {
        entrada = new BufferedReader(new FileReader("teste.txt"));
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }

    String line = "";

    String precoTextView = "";
    String precoArquivoTexto = "";

    while ((line = reader.readLine()) != null)
        precoTextView = precoTextView + line + " ";

    while((line = entrada.readLine()) != null)
        precoArquivoTexto = precoArquivoTexto + line + " ";

    String[] codigoDeBarras = precoTextView.split(" ");

    for (int i = 0; i < codigoDeBarras.length; i++)
        if(precoArquivoTexto.replaceFirst(codigoDeBarras[i],  "").equals(precoArquivoTexto))
            System.out.println("AVISO: " + codigoDeBarras[i] + " não está no arquivo texto!");
        else
            precoArquivoTexto = precoArquivoTexto.replaceFirst(codigoDeBarras[i], "");

    try {
        reader.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    try {
        entrada.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

}

}

Qual o erro meu amiguxo?

  • What went wrong:
    Execution failed for task ‘:app:compileDebugJavaWithJavac’.

Compilation failed; see the compiler error output for details.

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 5s
15 actionable tasks: 3 executed, 12 up-to-date

Ali em Java Compiler não aparece nada?

O aplicativo só mostra o erro na hora da execução,fora isso eu arrumei o erro na linha 56 e 58, agora só mantem o erro da linha 43 no final da linha os parenteses.

Não tem o " ; " depois dos parênteses?

não é necessário o " ; ".

mas mesmo com da o mesmo erro

Mano, nesse post aqui tem o código pra vc ler arquivo txt em Java

Estou aprendendo programação, tenho que fazer um app q leia códigos de barras, e os có
digos estão em um arquivo .txt. Não faz nem 1 mês q estou aprendendo java por isso a bagunça.

o código tem que ler e comparar os dados do arquivo com o que o leitor de código de barras apresentar.
Você tem alguma noção do que eu tenho que fazer?

Ok. Desculpa a pergunta, mas vc tá aprendendo por conta? Tá fazendo curso? se estiver por conta, acho que pra em menos de um mês, isso já é muita coisa pra vc.

Vc pode aprender sobre POO, Modelagem, Lógica de Programação, Algorítimos… Aí depois disso vc pode começar a procurar algo mais avançado.

Mas respondendo a sua pergunta, para ler vc pode assistir esse vídeo:

https://www.youtube.com/watch?v=A2PqYkLb_-A.

Eu tenho certeza que no final do vídeo ele dá um exemplo do código rodando, e quando o código for escaneado, ele passa o resultado pra outro lugar. Vc pode pegar o resultado e fazer uma comparação:

if (resultado == linha){ //esse linha é aquela variável que vc declarou
//O código está igual.
} else {
//O código de barras não coincide com o arquivo.
}

Obrigado, e estou aprendendo por conta mesmo.

Qualquer dúvida pode voltar aqui e perguntar, mas é bem simples o processo de leitura do código de barras, a parte mais difícil vai ser fazer a comparação (caso o arquivo txt tenha mais de uma linha).

Vish, é um arquivo bem grande, a empresa irá gerar com o código de barras com nome e preços e eu tenho que fazer um app.

E tenho que fazer, logo se não pedirá para que outra pessoa faça.

Estou pensando em usar while para fazer a comparação, mas está sendo bem difícil lidar com os erros.