Sou iniciante em java e estou fazendo um programa validador de arquivo .TXT segundo o layout pré-definido que tenho. Consegui abrir o arquivo, ler e reescrever em um novo arquivo. Entretanto na hora de procurar um caractere e mudar ele estou tendo problemas, além de no Arquivo Novo ele escrever NULL no arquivo novo.
Segue abaixo o código:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
public class TESTANDO {
public static void main(String[] args) {
File arquivo = new File("C:\\Users\\ArquivoOriginal.txt");
File arquivoNovo = new File("C:\\Users\\ArquivoNovo.tx");
try {
FileReader lendo = new FileReader(arquivo);
@SuppressWarnings("resource")
BufferedReader lerArq = new BufferedReader(lendo);
String linha = lerArq.readLine();
FileWriter arq = new FileWriter(arquivoNovo);
arq.write(linha + '\n');
while (linha != null) {
System.out.printf("%s\n", linha);
linha = lerArq.readLine();
if (linha.contains("\t")) {
linha.replace("\t", " ");
arq.write(linha + "\n");
} else {
arq.write(linha + "\n");
}
}
arq.close();
System.out.println(linha);
} catch (Exception e) {
e.printStackTrace();
}
}
}
