Ajuda com append e array de bytes

Eai galera tudo blz?

Eu estou com um problema (nem precisava digitar), eu queria abrir um arquivo com o append e fazer com que o writeBytes indicasse que a gravação teria que ser depois do último byte.

Segue o código que eu já tenho


public static void main(String args[]) throws IOException {
    	
 String titulo = JOptionPane.showInputDialog(null, "Digite o Titulo");
String artista = JOptionPane.showInputDialog(null, "Digite o nome do artista");
String album = JOptionPane.showInputDialog(null,"Digite o album");
String ano = JOptionPane.showInputDialog(null,"Digite um ano");
String comentario = JOptionPane.showInputDialog(null,"Digite um comentario");
        
        
        titulo = preparatitulo(titulo, 30);
        artista = preparaartista(artista, 30);
        album = preparaalbum(album,30);
        ano = preparaano(ano,4);
        comentario = preparacomentario(comentario,30);
        
        
DataOutputStream dos = new DataOutputStream(new FileOutputStream("C:\Cópia de Quem Errou.mp3"));  

      

      String str = "TAG"+titulo+artista+album+ano+comentario+"�";
      dos.writeBytes(str); 
      
      StringBuffer sb = new StringBuffer("");
      sb.append(str);
      
       dos.flush();  
       dos.close(); 
    

    }

Se álguem souber me ajudar fico muito grato.