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

como salvar um txt dentro de um pacote no projeto java?

é o seguinte, do jeito que está src/arquivo/exibirPlanificacao.txt, ao executar dentro do eclipse, ele aparece normalmente, mas ao exportar o projeto, ele não mostra nada, ele não consegue criar o txt. como faço para que, ao exportar, ele crie o txt e exiba o que tem nele? ps.: essas variáveis devem permanecer estáticas; ps.: arquivo é o nome do pacote

package modelo;

    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.nio.file.Files;
    import java.util.ArrayList;
    import java.util.List;

    public class AlunoArquivoPlanificacao {


    public static File arquivo = new File(("src/arquivo/exibirPlanificacao.txt"));
    static DadoResultadoAluno dra = new DadoResultadoAluno();

    public static List<String> Read(String Caminho) {
        List<String> conteudo = new ArrayList<>();

        try {
            List<String> linhas = Files.readAllLines(arquivo.toPath());

            for (String linha : linhas) {
                conteudo.add(linha);
            }
        } catch (IOException ex) {
            System.out.println("Erro: Não foi possível ler o arquivo!");
        } catch (Exception ex) {
            System.out.println("Erro: Arquivo não encontrado!");
        }

        return conteudo;
    }

    public static boolean Write(String Texto) {
        try {
            if (!arquivoExiste()) {
                arquivo.createNewFile();
                System.out.println("not");
            }

            System.out.println("Yes");
            FileWriter arq = new FileWriter(arquivo, true);
            PrintWriter gravarArq = new PrintWriter(arq);
            gravarArq.println(Texto);
            gravarArq.close();

            return true;
        } catch (IOException e) {
            System.out.println(e.getMessage());
            return false;
        }
    }

    public static void salvar(DadoResultadoAluno dra) {
        String print = dra.getNomeAluno() + ";"+ dra.getQtdAcertoPlanificacao() + ";" + dra.getQtdErroPlanificacao();

        if (AlunoArquivoPlanificacao.Write(print)) {
            System.out.println("Arquivo salvo com sucesso!");
        } else {
            System.out.println("Erro ao salvar o arquivo!");
        }
    }

    public static boolean arquivoExiste() {
        return arquivo.exists();
    }
}

(uma informação a mais) Em outra classe eu uso da seguinte forma, para exibir

List<String> linhas = AlunoArquivoPlanificacao.Read("src/arquivo/exibirPlanificacao.txt");
StringBuilder mensagem = new StringBuilder();
  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!

0 resposta

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