Java - Problema con Java.io

 
Vista:

Problema con Java.io

Publicado por Juan Manuel Castañeda (14 intervenciones) el 14/04/2007 17:27:13
¿Por qué el siguiente código invoca pero no ejecuta readChar() u como se soluciona este incoveniente?
package guiatelefonica;

import java.util.Vector;
import java.util.Iterator;
import LecturaComparacion.*;

import java.io.IOException;

public class Class1{

static int total=0;
int id;
String nombre,apellido;
Vector v;
public Class1(){

setId(Class1.total++);
v=new Vector();
}
public void cargar(){
Leer leer=new Leer();
try{
while (Comparar.equals(Character.toUpperCase(leer.leerCaracter()),'S')){
this.setApellido(leer.leerCadena());
this.setNombre(leer.leerCadena());
v.add(this);
}
}
catch(IOException e){
System.out.println(e.getMessage());
}
}
public void mostrsr(){
Class1 c;
for(Iterator i=v.iterator();i.hasNext();){
c=(Class1)v.get(v.indexOf(i));
System.out.println(String.valueOf(c.getId())+' '
+c.getApellido()+' '+c.getNombre());
}
}
public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getNombre() {
return nombre;
}

public void setNombre(String nombre) {
this.nombre = nombre;
}

public String getApellido() {
return apellido;
}

public void setApellido(String apellido) {
this.apellido = apellido;
}
public static void main(String[] args){
Class1 c=new Class1();
c.cargar();
c.mostrsr();
}
}

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.net.Socket;
public class Leer {
ServerSocket servidor=null;
Socket socket=null;
InetSocketAddress isa=null;
private InputStream devolver(){
InputStream is=null;
try{


socket=new Socket(InetAddress.getByName("localhost"),servidor.getLocalPort());
is=socket.getInputStream();

}
catch(Exception e){
System.err.println(e.getMessage());
}
return is;
}
DataInputStream devolverDataInputStream(){
return new DataInputStream(devolver());
}
void cerrar() throws IOException{
socket.close();


}
public Leer(){
try{
servidor=new ServerSocket(2000);
//servidor.bind(new InetSocketAddress(2000));
}
catch(NullPointerException e){
System.err.println(e.getMessage());
}
catch(IOException e){
System.err.println(e.getMessage());
}
}
public String leerCadena() throws IOException {
/*BufferedReader br =
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);*/
String cadena=new BufferedReader(new InputStreamReader(devolver())).readLine();
cerrar();
return cadena;

}

public byte leerByte() throws IOException {
byte b=devolverDataInputStream().readByte();
cerrar();
return b;
}

public char leerCaracter() throws IOException {
char c=devolverDataInputStream().readChar();
//cerrar();
return c;

}

public double leerDoble() throws IOException {
double d=devolverDataInputStream().readDouble();
cerrar();
return d;
}

public float leerDecimalSimplePrecision() throws IOException {
float f=devolverDataInputStream().readFloat();
cerrar();
return f;
}

public int leerEntero() throws IOException {
int i=devolverDataInputStream().readInt();
cerrar();
return i;
}

public short leerEnteroCorto() throws IOException {
short s=devolverDataInputStream().readShort();
cerrar();
return s;
}

public long leerEnteroLargo() throws IOException {
long l=devolverDataInputStream().readLong();
cerrar();
return l;
}
protected void finalize(){
try{

servidor.close();
}
catch(IOException e){
System.err.println(e.getMessage());
}
}
}
public class Comparar {
public Comparar() {
}
public static boolean equals(byte a,byte b){
return(a==b);
}
public static boolean equals(char a,char b){
return(a==b);
}
public static boolean equals(double a,double b){
return(a==b);
}
public static boolean equals(float a,float b){
return(a==b);
}
public static boolean equals(int a,int b){
return(a==b);
}
public static boolean equals(long a,long b){
return(a==b);
}
public static boolean equals(short a,short b){
return(a==b);
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder