Criar arquivos e editar ele no JAVA

6 respostas
B

Boa tarde…

bom estou tentando fazer um programa onde eu crio um arquivo .txt com um texto dentro… ex:
entrar com nome (que vai ser o nome do arquivo.txt); <- até aqui blz já fiz
editar o conteúdo do arquivo criado; <- aqui não esta rolando… vou mandar o código para quem quiser dar uma olhada.

Valeu a atenção

6 Respostas

G

Não entendi muito bem sua dúvida. Pode detalhar mais ?

E

opa beleza?

cara confere: Aprendendo a manipular arquivos, acho que vai te ajudar… :roll:
este tutorial usa como exemplo um arquivo .txt, para exemplificar

segue um outro link sobre java.io, neste tem
informações uteis sobre entrada e saida( exemplos de código ) :wink:

abraços

J

Vá no diretorio de instalação do JDK:

demo --> jfc --> Notepad

aí tem um demo pra você pegar ideias…

B

Valeu cara vou olhar os links pra ver se esclarece … vou tentar explicar melhor o que quero fazer:

Ex: um programa de gabarito de alunos…
como não sei mexer com bancos de dados em java e estou querendo aprender a manipular arquivos em java irei fazer um frame com dois botões… 1º para criar um arquivo txt com o codigo do aluno (isto ja sei fazer) e colocar as respostas do gabarito neste arquivo (ex: aabccbdadd…) depois no 2º botão eu abro o arquivo que criei e entre o aabcc… coloco “ ; “ e salvo como html para abrir no excel… não sei se deu pra entender… então vai ficar uma pasta cheio de arquivos .txt com letras abcde que corresponde as resposta do gabarito e a mesma quantidade de arquivo em html que estará modificado com o “ ; “…

valeu a atenção

B

Você poderia mandar o código para mim. Pois acho que eu consigo fazer isto para vc. Já fiz um projeto desses na linguagem C

Meu e-mail é [email removido]

B

Opa pessoal blz?
Bom consegui fazer o que queria… usei as dicas que me passaram, principalmente o link que o “AnjoSupremo” passou, muito bom o tutorial, bom mesmo… valeu todos vcs pela atenção, estou aprendendo muito com o fórum
vou passar o código.

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.io.*;

public class NovoFrame extends JPanel implements ActionListener{
	
	private JLabel label;
	private JLabel label2;
  	private JButton botao;  	
  	private JButton botao2;
	
	public NovoFrame(){
		label = new JLabel("Gerar Arquivo \n TXT");
    	botao = new JButton("Gerar");
    	label2 = new JLabel("Converter Arquivo \n HTML");
    	botao2 = new JButton("Converter");
    	
    	this.label.setBounds(100,100,100,20);
    	this.botao.setBounds(200,100,100,20);
    	this.label2.setBounds(300,200,200,20);
    	this.botao2.setBounds(400,200,200,20);
    	
    	this.add(this.label);
    	this.add(this.botao);
    	this.add(this.label2);
    	this.add(this.botao2);
    	
    	this.botao.addActionListener(this);
    	this.botao2.addActionListener(this);
	}
	
	public void actionPerformed(ActionEvent e){
		
		String codigo, linha;

		if(e.getSource()==this.botao){
			
			codigo = JOptionPane.showInputDialog(null,"Entre com o codigo do aluno");
			codigo = codigo + ".txt";
			
			try{
				File outputFile = new File(codigo);
				
				FileWriter gravar = new FileWriter(new File(codigo),true);
      			//Indica que vc ira iniciar a escrever no arquivo
      			PrintWriter saida = new PrintWriter(gravar,true);
      		
      			linha = JOptionPane.showInputDialog(null,"Entre com as respostas");
      		
      			saida.println(linha);
      		
      			saida.close();
      			gravar.close();					
			 
		
		
			}catch(IOException ioe){
				ioe.printStackTrace();
			}
			
			
		}
		
		if(e.getSource()==this.botao2){
			
			String doc = "<TABLE WIDTH=100% BORDER=1 CELLPADDING=4 CELLSPACING=3><THEAD>";
		
			codigo = JOptionPane.showInputDialog(null,"Entre com o codigo do aluno");
			System.out.println(codigo);
			
			try{
				
				//FileWriter gravar = new FileWriter(new File(codigo+".txt"),true);
				
				BufferedReader br = new BufferedReader(new FileReader(codigo+".txt"));
				
				while(br.ready()){
					
					linha = br.readLine();
					
					for(int i = 0; i < linha.length(); i++){
						doc = doc+"<TR VALIGN=TOP><TD WIDTH=20%><P><BR>" + 
						linha.charAt(i) + "</P></TD></TR>";
											
						
					}
				System.out.println(doc);		
				}
				br.close();
				doc = doc + "</TABLE></THEAD>";
				File saidaHtm = new File(codigo+".html");
				FileWriter gravar = new FileWriter(new File(codigo+".html"),true);
				PrintWriter saida = new PrintWriter(gravar,true);
				saida.println(doc);
	      		saida.close();
	      		gravar.close();							
			}catch(IOException ioe){
				ioe.printStackTrace();
			}
    	}
  	}
}

Programa com o main

import javax.swing.*;
import java.awt.event.*;

public class GerarConverter extends JFrame
{
	public GerarConverter(){
		
		this.setTitle("{- HENDRIX -}");
	    this.setSize(300, 150);
	    
	    //Adiciona a capacidade de fechar a janela
	    addWindowListener(new WindowAdapter(){
	    	public void windowClosing(WindowEvent e){
	        System.exit(0);
	      }
	    });
	
	    //Instancia um novo JPanel
	    NovoFrame panel = new NovoFrame(); 
	    
	    //adicona o JPanel a este JFrame
	    this.getContentPane().add( panel ); 
	    
	    //manda mostrar o JFrame
	    this.show(); 
  }
  
	 public static void main (String args[])
	 {
	 	new GerarConverter();
	 }
}
Criado 8 de maio de 2006
Ultima resposta 9 de mai. de 2006
Respostas 6
Participantes 5