1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Esconder um .Txt

Galera estou estudando escrever e ler de um arquivo txt javaIO, mas quando vou iniciar o .jar do meu app ele acaba criando os arquivos txt no local onde esta o txt. Tem alguma forma de 'esconder eles dentro do .jar?

Classe Controle que gera os aqruivos txt e os le

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package classes;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

/**
 *
 * @author Wagner
 */
public class ControleLer {


    private String usuario;
    private String senha;
    public boolean okUsuario = true;
    public boolean okSenha = true;

    public void lerUsuario(){

       try{

        InputStream is = new FileInputStream("Usuario.txt");
        InputStreamReader isr = new InputStreamReader(is);
           try (BufferedReader bfr = new BufferedReader(isr)) {//Com esse try with eu nao preciso fazer bfr.close();
               String auxiliarBfr=bfr.readLine();
               while(auxiliarBfr != null){
                   this.setUsuario(auxiliarBfr);
                   auxiliarBfr=bfr.readLine();
               }  
           }
       }catch(FileNotFoundException e){
           System.out.println("Arquivo Usuario.txt nao achado.!");
           this.okUsuario=false;
           e.printStackTrace();
       }catch(IOException e){
           System.out.println("Uma execao de IOException foi lancada para Usuario.!");
           e.printStackTrace();
       }
    }

    public void lerSenha(){

       try{

        InputStream is = new FileInputStream("Senha.txt");
        InputStreamReader isr = new InputStreamReader(is);
           try (BufferedReader bfr = new BufferedReader(isr)) {//Com esse try with eu nao preciso fazer bfr.close();
               String auxiliarBfr=bfr.readLine();
               while(auxiliarBfr != null){
                   this.setSenha(auxiliarBfr);
                   auxiliarBfr=bfr.readLine();
               }  
           }
       }catch(FileNotFoundException e){
           System.out.println("Arquivo Senha.txt nao achado.!");
           this.okSenha=false;
           e.printStackTrace();
       }catch(IOException e){
           System.out.println("Uma execao de IOException foi lancada para Senha.!");
           e.printStackTrace();
       }
    }

    /**
     * @return the usuario
     */
    public String getUsuario() {
        return usuario;
    }

    /**
     * @param usuario the usuario to set
     */
    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    /**
     * @return the senha
     */
    public String getSenha() {
        return senha;
    }

    /**
     * @param senha the senha to set
     */
    public void setSenha(String senha) {
        this.senha = senha;
    }

}

Quando coloco para limpar e construir o projeto e executo o .jar no desktop os 2 txt sao criados la tb.

  • Seria bom colocar o resto do código. Parece que os arquivos são criados em outra parte.

    EduardoHB   10 de nov de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java input ou faça a sua própria pergunta.