Arvore binaria/arq txt

8 respostas Resolvido
java7java-seprogramaçãojava
R

Pessoal sou novo aqui no forum, gostaria de saber se voces podem me ajudar aqui no seguinte caso,
pq quando eu salvo um jogo em arquivo txt quando eu vou abrir o arquivo ele esta desse jeito, ou seja nao consigo visualizar o que meu jogo armazenou? mais no meu jogo ele recupera normal as informações…estou utilizando arvore binaria

no bloco de notas so consigo visualizar assim

Ԁ牳؀牁潶敲ꁢⷌ挑�䰁Ѐ慲穩t䰄潎砻獰r丂ⵯ�꫖喙ʂ̀L搃物q~䰁̀獥煱縀ĀL瘅污牯t䰒慪慶氯湡⽧瑓楲杮砻獰q~猃q~猃q~瀃瑰؀慂慲慴煳縀̀灰t洆捯来瑯ᴀ敦潩瀠敲潴攠琠浥愠慳⁳牧湡敤獳q~瀃瑰ࠀ畭楲潣慣t洓牯敤攠瘠慯愠渠楯整煳縀̀煳縀̀灰t䜄瑡獯q~猃q~瀃瑰Ѐ敬潡煳縀̀灰t琅杩敲t琓浥瀠湩慴⁳潮挠牯潰t琜浥瀠獥潣潣挠浯洠極潴⁳数潬瑳᐀汅⁥整畱瑡潲瀠瑡獡

8 Respostas

lvbarbosa

Quando você abre o arquivo no bloco de notas, ele vai tentar interpretar os bytes como caracteres, e não foi dessa forma que eles foram salvos pelo seu programa.

R

como posso refazer isso para eu poder ver esses arquivos de forma correta?

lvbarbosa

Como é que você tá salvando?

R

vou te mandar aqui

R
private String diretorio = System.getProperty("user.home");
   private String separator = System.getProperty("file.separator"); 
  private File arquivo = new File(diretorio + separator + "guardarJogo");
   private String caminho = arquivo + separator + "jogo.txt";
R

as minhas classse de salvar e recuperar jogo é a seguintes:

private void armazenarJogo() throws FileNotFoundException, IOException {
    try (FileOutputStream fos = new FileOutputStream(caminho)) {
        try (ObjectOutputStream oos = new ObjectOutputStream(fos)) {
            oos.writeObject(this.jogo);
        }
    }
}

private Arvore recuperarJogo() throws IOException, ClassNotFoundException {
    Arvore leitura = new Arvore();
    try (FileInputStream j = new FileInputStream(caminho);
            ObjectInputStream reader = new ObjectInputStream(j)) {
        leitura = (Arvore) reader.readObject();
    } catch (Exception e) {
    }
    return leitura;
}
lvbarbosa
Solucao aceita

Pois é, você está salvando como objeto. Para salvar de uma forma legível, você precisa bolar uma forma de converter de seus objetos para String e de String para seus objetos.

R

caraca…

Criado 17 de setembro de 2017
Ultima resposta 17 de set. de 2017
Respostas 8
Participantes 2