Ir ao conteúdo
  • Cadastre-se

Java Manipulação de arquivos txt em java - Eclipse


Posts recomendados

Boa noite, estou tentando criar um menu no console do meu java com as seguintes opções:

1 - Para inserir nome no arquivo, o qual eu queria gerar uma caixa de diálogo para essa ação.

2 - Para exibir todos os nomes do arquivo, os nomes digitados na opção 1 que aparecem no arquivo txt.

3 - Para apagar todos os campos digitados nos arquivos.

A única coisa que consegui fazer foi criar a janela de diálogo para digitar algo no arquivo de texto, mas mesmo assim não consegui integrá-la em um menu.

Meu código:

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Scanner;

import javax.swing.JOptionPane;

public class Principal {

	public static void main(String[] args) {
		Path local = Paths.get("C:/Users/seunomedeusuario/Desktop/Arquivo de Texto.txt");
		String texto = JOptionPane.showInputDialog("O que quer escrever no bloco de notas?");
		byte[] textoEmByte = texto.getBytes();
		try {
			
			Files.write(local, textoEmByte);

	}catch(Exception erro){
		
	}
	}
}

Por favor, me ajudem.

Link para o comentário
Compartilhar em outros sites

@AdrianoSiqueira Obrigado pela dica! Acabei fazendo dessa maneira:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Scanner;

public class Principal {

	public static void main(String[] args) throws IOException {
		
		Scanner teclado = new Scanner(System.in);
		File arquivo = new File("C:\\Users\\*******\\Desktop\\Projeto");
		
		if(!arquivo.exists()) {
			arquivo.createNewFile();
		}
		System.out.println("DIGITE: ");
		System.out.println("1 - Para inserir nome no arquivo; \n 2 - Para exbir todos os nomes do arquivo \n 3 - Para Apagar todo o arquivo");
		int codigo = teclado.nextInt();
		
		if(codigo == 1) {
			FileWriter fileWriter = new FileWriter(arquivo.getAbsoluteFile());
			BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
			System.out.println("Escreva algo no arquivo: ");
			bufferedWriter.write(teclado.next());
			bufferedWriter.close();
		}
		else if(codigo == 2) {
			System.out.println("Nomes no arquivo: ");
			FileReader fileReader = new FileReader(arquivo);
			BufferedReader bufferedReader = new BufferedReader(fileReader);
			String linha;
			while((linha = bufferedReader.readLine()) != null) {
				System.out.println(linha);
			}
		}
		else if(codigo == 3) {
			System.out.println("O arquivo foi limpado!");
			Writer clean = new BufferedWriter(new FileWriter(arquivo));
			clean.close();
		}
	}

}

Agora eu queria saber como eu poderia fazer para o menu pedir um nova opção sem precisar ser reiniciado, entende? Tipo um looping.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...