Acceder Registrarme

Escritura y lectura de archivos en Java


Por: Kevin Arnold Arias Figueroa Publicado el: 2017-06-30 02:55:16
JButton btnEscribir = new JButton("Escribir");
btnEscribir.addActionListener(new ActionListener() {
	public void actionPerformed(ActionEvent arg0) {
		FileWriter fileWriter=null;
		PrintWriter printWriter=null;
		String rutaArchivo="C:\\Users\\KAAF0\\workspace\\appwriteandreadfile\\archivo\\miArchivo.txt";
		
		try
		{					
			fileWriter=new FileWriter(rutaArchivo, true);
			
			printWriter=new PrintWriter(fileWriter);
			
			printWriter.println(txtTextoEscribir.getText());
			
			txtTextoEscribir.setText("");
			
			JOptionPane.showMessageDialog(null, "Texto agregado correctamente al archivo.", "Correcto", JOptionPane.INFORMATION_MESSAGE);
		}
		catch(Exception ex)
		{
			JOptionPane.showConfirmDialog(null, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
		}
		finally
		{
			if(printWriter!=null)
			{
				printWriter.close();
			}
			
			if(fileWriter!=null)
			{
				try
				{
					fileWriter.close();
				}
				catch(Exception ex)
				{
					JOptionPane.showConfirmDialog(null, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
				}
			}
		}
	}
});
btnEscribir.setBounds(323, 115, 97, 25);
contentPane.add(btnEscribir);

JButton btnMostrarDatosDel = new JButton("Mostrar datos del archivo");
btnMostrarDatosDel.addActionListener(new ActionListener() {
	public void actionPerformed(ActionEvent arg0) {
		File file=null;
		FileReader fileReader=null;
		BufferedReader bufferedReader=null;
		String rutaArchivo="C:\\Users\\KAAF0\\workspace\\appwriteandreadfile\\archivo\\miArchivo.txt";
		
		try
		{
			file=new File(rutaArchivo);
			
			fileReader=new FileReader(file);
			
			String linea=null;
			
			bufferedReader=new BufferedReader(fileReader);
			
			txtDatosArchivo.setText("");
			
			while((linea=bufferedReader.readLine())!=null)
			{
				txtDatosArchivo.append(linea);
				txtDatosArchivo.append("\n");
			}
		}
		catch(Exception ex)
		{
			JOptionPane.showConfirmDialog(null, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
		}
		finally
		{
			if(fileReader!=null)
			{
				try
				{
					fileReader.close();
				}
				catch(Exception ex)
				{
					JOptionPane.showConfirmDialog(null, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
				}
			}
		}
	}
});
btnMostrarDatosDel.setBounds(12, 168, 197, 25);
contentPane.add(btnMostrarDatosDel);