martes, enero 16, 2007

[Java] Lee archivo con getResource

Este ejemplo muestra como leer un archivo de texto utilizando "getResource()".

Para aquellos que ya utilizaron getResource y se chocaron con el problema que al mostrar el path les salia algo como esto:
/c:/program%20files/...
La idea que hay que tomar en cuenta es que las direcciones "URL" no contienen espacios, por lo tanto son reeplazadas por el caracter "%20", para ello se repara el path utilizando replaceAll("%20"," ").


Nota: El ejemplo aqui mostrado lee el archivo "getTextResource.java" y lo muestra.

Espero y les sea de utilidad.




____________________________________________________________________________

import java.io.*;
import java.net.*;

/*
*
*@author Oscar Hurtado Morato
*
*/
public class getTextResource {
public getTextResource() {
}
public static void main(String[] arg) {
try{
getTextResource ex=new getTextResource();
ex.leeArchivo();
}
catch(Exception e){
e.printStackTrace();
}
}
public void leeArchivo()throws IOException {
URL url=this.getClass().getResource("getTextResource.java");
String path=url.getPath();
path=path.replaceAll("%20"," ");
System.out.println(path);
//lee el file
BufferedReader br = new BufferedReader(new FileReader(path));
String thisLine="";
String retDoc="";
while ((thisLine = br.readLine()) != null) {
retDoc=retDoc+thisLine+"\n";
}
System.out.println(retDoc);
}
}

1 comentario:

  1. gracias hermano ya estaba muy cabezón de tanto pensar como quitar el %20 este blog me ha quitado una gran duda

    ResponderBorrar

java.net.SocketException: Software caused connection abort: socket write error

JAVA : Utilizando la librería " org.apache.commons.net.ftp ", encontré que al listar los archivos del servidor FTP se generaba...