Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con uso de FileInputStream

Estas en el tema de Problema con uso de FileInputStream en el foro de Java en Foros del Web. Un saludo a todos, este es mi primer post aquí, sucede que tengo que hacer un editor de texto con java, usando InputStream y OutputSream, ...
  #1 (permalink)  
Antiguo 06/02/2011, 13:16
 
Fecha de Ingreso: octubre-2010
Ubicación: Querétaro, MX
Mensajes: 2
Antigüedad: 13 años, 6 meses
Puntos: 0
Problema con uso de FileInputStream

Un saludo a todos, este es mi primer post aquí, sucede que tengo que hacer un editor de texto con java, usando InputStream y OutputSream, rapidamente, tengo un frame con un TextField y un TextArea junto con un botón al cual agregue un ActionListener, que se supone debería obtener lo escrito en el TextField, aquí mi problema tengo un monton de errores, si alguien pudiera orientarme un poco, sobre que metodos usar para crear un archivo en este caso un bloc de notas con el nombre que el usuario teclee en el TextField, de antemano gracias por el tiempo prestado en este post.

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.ObjectInputStream;
import java.io.OutputStream;

import javax.swing.*;

public class CopyBytes {
public static void main(String [] args) throws IOException{


final InputStream in=null;
final OutputStream out=null;

final JTextField tf=new JTextField(10);
final JTextField tf1=new JTextField(10);
JFrame f=new JFrame();
f.setTitle("");
f.setSize(200,250);
f.getContentPane().setLayout(new FlowLayout());

InputStreamReader br=new InputStreamReader(System.in);
BufferedReader entrada=new BufferedReader(new InputStreamReader(System.in));
entrada.readLine();
JButton b=new JButton("Guardar");
JButton b1=new JButton("Buscar");

final JTextArea ta=new JTextArea("",10,15);

f.getContentPane().add(tf);
f.getContentPane().add(b);
f.getContentPane().add(tf1);
f.getContentPane().add(b1);
f.getContentPane().add(ta);
f.setVisible(true);

in=new FileInputStream("xanadu.txt");
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ev){

String x=tf.getText();
out=new FileOutputStream(x + ".txt");
int c;
try{

while ((c = ta.read()) >0) {
out.write(c);
}
}finally{
if(in !=null){
in.close();
}
if(out !=null){
out.close();
}
}
}


});


b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ev){
Runtime rt=Runtime.getRuntime();
try {
String x=tf1.getText();
rt.exec("notepad "+x+".txt");
}
catch(Exception e) {
System.out.println("No existe el archivo");
}

}
});

}
}

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:44.