Olá, estou com uma dificuldade de ler um arquivo .txt com o seguinte conteúdo:
1;VFVF
2;VVVF
3;FFVF
Tenho que fazer uma verificação se o valor na posição 0 da linha 1 é ‘1’, e o valor na posição 0 da linha 2 é “2” e assim sucessivamente… Tentei assim mas não consegui
public class Cliente1 {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket cliente = new Socket("127.0.0.1", 12345);
String caminho = "D:\\arquivoLadoCliente.txt";
System.out.println("* O cliente se conectou ao servidor!");
System.out.println("* Mensagem do cliente salva em: " + caminho);
PrintStream saida = new PrintStream(cliente.getOutputStream());
BufferedReader br = new BufferedReader(new FileReader(caminho));
String linha ="";
String n1 = "";
while (br.ready()) {
linha = br.readLine();
n1 = linha;
System.out.println("* Conteúdo do cliente: " + linha);
saida.println(n1);
//Aqui eu faço a verificação começando um contador i=1
String frase = linha;
int i = 1;
//testa se o valor de i=1 é igual a 1 na posição 0
if ((frase.charAt(0) == i)) {
System.out.println("deu certo");
} else {
System.out.println("deu erro");
}
i++;
}
br.close();
saida.close();
}
}
Porém está retornando o else (“deu erro”)
Alguem poderia me ajudar?