Tenho um txt eu pulo a primeira linha e escrevo apartir da segunda. Quero escrever na 1ª linha

7 respostas
A

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();

7 Respostas

Aleksandro

Angelo ,

Segue ...

public class Escreve {

	public static void main(String[] args) throws IOException {

		BufferedWriter bw = null;

		try {

			File diretorio = new File("C:\\");
			File arquivo = new File(diretorio, "cabeçalho.txt");
			bw = new BufferedWriter(new FileWriter(arquivo));
			bw.write("Escreve na primeira linha");
			bw.newLine();
			bw.write("Escreve na segunda linha");
		} catch (FileNotFoundException ex) {
			ex.printStackTrace();
		} catch (IOException ex) {
			ex.printStackTrace();
		} finally {
			// Fecha o Buffer
			try {
				if (bw != null) {
					bw.flush();
					bw.close();
				}
			} catch (IOException ex) {
				ex.printStackTrace();
			
			}
		}
	}
}
A

É 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
meu codigo
public void imprime() throws SQLException, ClassNotFoundException, FileNotFoundException, IOException{
       
          this.conexao= mysqlconection.getConexao();
    String sql="select * from romaneios where algodoeira=? and romaneio=? ";
    PreparedStatement stmt=(PreparedStatement) conexao.prepareCall(sql);
    stmt.setString(1, algodoeira.getText());
    stmt.setString(2, romaneio.getText());
    ResultSet rs=stmt.executeQuery();

    
    configuguetereseter ca=new configuguetereseter();
    configuracao cmd2 = new configuracao();
    cmd2.getLista();
  cadastros2=cmd2.getLista();
   mostralocal(cadastros2);
        File diretorio = new File (loc);
File arquivo= new File (diretorio,algodoeira.getText()+" "+romaneio.getText()+".txt");
   BufferedWriter bw = new BufferedWriter(new FileWriter(arquivo,true));
    bw.write("Algodoeira: "+algodoeira.getText()+"      Romaneio: "+romaneio.getText()+"\r\n");
     bw.write("Etiqueta        "+"Peso   "+"Padrão   "+"Data    ");
    while(rs.next()){
        gueterseterromaneios c1= new gueterseterromaneios();
    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 …

http://blog.hallanmedeiros.com/2011/02/22/ecrever-e-ler-arquivos-com-java/

Criado 6 de fevereiro de 2012
Ultima resposta 6 de fev. de 2012
Respostas 7
Participantes 4