error con BufferedInputStream

lilu
05 de Mayo del 2006
Saludos a todos desde Maracaibo-Venezuela. Tengo un problema con BufferedInputStream y mejor les explico mostrando el codigo, es cortico:

import java.io.InputStream;
import java.io.BufferedInputStream;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.lang.ClassLoader;
import java.awt.image.BufferedImage;
import java.awt.image.Raster;
import java.awt.image.DataBufferByte;
import javax.imageio.ImageIO;
public class CargarArchivo
{
ByteBuffer textura = null;
int texSize;
int imgWidth;
int imgHeight;

public CargarArchivo(String nombre){
try{
InputStream is = ClassLoader.getSystemResourceAsStream(nombre);

BufferedInputStream bis = BufferedInputStream(is);

BufferedImage bi = ImageIO.read(bis);

Raster r = bi.getRaster();
DataBufferByte dbi = (DataBufferByte)r.getDataBuffer();
byte b[] = dbi.getData();

texSize = b.length;
textura = ByteBuffer.allocateDirect(texSize);
ByteOrder newOrder = ByteOrder.nativeOrder();
textura.order(newOrder);

textura.put(b, 0, texSize);

imgWidth = bi.getWidth();
imgHeight = bi.getHeight();
}
catch (Exception e) {
System.out.println("Epale!");
e.printStackTrace();}
}
}

El error que me sale es este: cannot find symbol method BufferedInputStream(java.io.InputStream)

Por favor alguien podria decirme porque el de este error... GRACIAS!!

Diego
05 de Mayo del 2006
BufferedInputStream es el nombre de la clase, y si existe un método con dicho nombre, es el constructor, que debe ir precedido de la palabra new, así que donde pone:
BufferedInputStream bis = BufferedInputStream(is);
pon:
BufferedInputStream bis = new BufferedInputStream(is);
Esto es algo bastante básico, por lo que te recomiendo que te leas algún tutorial como "Aprenda Java como si estuviera en primero" que podrás encontrar en el Google, así como también puedes meter las palabras "tutorial" y "Java" y te aparecerán páginas que te ayudarán a no cometer estos errores.
Espero que te sirva.