Tenho um txt eu pulo a primeira linha e escrevo apartir da segunda. Quero escrever na 1ª linha
7 respostas
A
angelopppp
Tenho um txt eu pulo a primeira linha e escrevo apartir da segunda. Quero escrever na 1ª linha um cabeçalho alguem faz idéia de como selecionar a linha do txt em que eu quero que ele escreva?
File diretorio = new File ("C:\\Users\\Usuario\\Documents");
File arquivo= new File (diretorio,"cabeçalho.txt");
BufferedWriter bw = new BufferedWriter(new FileWriter(arquivo,true));
bw.newLine();
bw.write("Coco");
bw.flush();
bw.close();
publicclassEscreve{publicstaticvoidmain(String[]args)throwsIOException{BufferedWriterbw=null;try{Filediretorio=newFile("C:\\");Filearquivo=newFile(diretorio,"cabeçalho.txt");bw=newBufferedWriter(newFileWriter(arquivo));bw.write("Escreve na primeira linha");bw.newLine();bw.write("Escreve na segunda linha");}catch(FileNotFoundExceptionex){ex.printStackTrace();}catch(IOExceptionex){ex.printStackTrace();}finally{// Fecha o Buffertry{if(bw!=null){bw.flush();bw.close();}}catch(IOExceptionex){ex.printStackTrace();}}}}
A
angelopppp
É que no meu caso eu tenho mais codigos isso foi só um exemplo esse write ta dentro de um while porém eu tneho de escrever depois do while se não ele vai repetir várias vezes
xandevieira
Sugestão: Coloque tudo que será salvo no arquivo num StringBuilder.
Aleksandro
Não entendi sua resposta,mas isto abaixo não resolveria o seu problema …
bw = new BufferedWriter(new FileWriter(arquivo));
bw.write("Escreve na primeira linha");
While .......
bw.write("Escreve o while ");
douglaskd
mude a posição do comando:
bw.newLine();
coloque abaixo do comando:
bw.write("Coco");
A
angelopppp
meu codigo
publicvoidimprime()throwsSQLException,ClassNotFoundException,FileNotFoundException,IOException{this.conexao=mysqlconection.getConexao();Stringsql="select * from romaneios where algodoeira=? and romaneio=? ";PreparedStatementstmt=(PreparedStatement)conexao.prepareCall(sql);stmt.setString(1,algodoeira.getText());stmt.setString(2,romaneio.getText());ResultSetrs=stmt.executeQuery();configuguetereseterca=newconfiguguetereseter();configuracaocmd2=newconfiguracao();cmd2.getLista();cadastros2=cmd2.getLista();mostralocal(cadastros2);Filediretorio=newFile(loc);Filearquivo=newFile(diretorio,algodoeira.getText()+" "+romaneio.getText()+".txt");BufferedWriterbw=newBufferedWriter(newFileWriter(arquivo,true));bw.write("Algodoeira: "+algodoeira.getText()+" Romaneio: "+romaneio.getText()+"\r\n");bw.write("Etiqueta "+"Peso "+"Padrão "+"Data ");while(rs.next()){gueterseterromaneiosc1=newgueterseterromaneios();c1.setId(Long.valueOf(rs.getString("id")));c1.setAlgodoeira(rs.getString("algodoeira"));c1.setProdutor(rs.getString("produtor"));c1.setRomaneio(rs.getString("romaneio"));c1.setEtiqueta(rs.getString("etiqueta"));c1.setPeso(rs.getString("peso"));c1.setPadrao(rs.getString("padrao"));c1.setData(rs.getString("data"));bw.write(c1.getEtiqueta()+" "+c1.getPeso()+" "+c1.getPadrao()+" "+c1.getData()+"\r\n");}bw.flush();bw.close();rs.close();stmt.close();}
Aleksandro
Angelo,
Dê uma olhada neste link acho que resolve suas dúvidas …