I have the following problem writing a CSV file. The file looks like this:
NULL
My File class
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
public class Arquivo {
private String conteudo;
private BufferedReader leitor;
public static void Gravar(String conteudo) {
try{
File diretorio = new File("C:\Users\Desktop\Teste_Excel\teste");
BufferedWriter escrever = new BufferedWriter(new FileWriter(diretorio + "arquivoNomes.txt",true));
escrever.append(conteudo + "\n");
escrever.newLine();
escrever.flush();
escrever.close();
}
catch(IOException e){
System.out.println("Erro na gravação do arquivo: "+ e.getMessage());
}
}
public String Ler(String caminho) {
String texto = "";
try {
Reader arquivo = new InputStreamReader(new FileInputStream(caminho), "UTF-8");
leitor = new BufferedReader(arquivo);
while((texto = leitor.readLine()) != null){
this.setConteudo(texto);
System.out.println(this.getConteudo());
}
}catch (Exception e) {
System.out.println("Erro na leitura do arquivo: "+ e.getMessage());
}
return this.conteudo;
}
public void setConteudo(String conteudo) {
this.conteudo = conteudo;
}
public String getConteudo() {
return this.conteudo;
}
}
My Main class
public class Main {
public static void main(String[] args) {
Arquivo aq = new Arquivo();
String caminho = "C:\Users\Desktop\Teste_Excel\p1.xlsx";
String conteudo = aq.getConteudo();
aq.Ler(caminho);
aq.Gravar(conteudo);
}
}