How can I load txt file from internet into my jsf app?
- by Elena
Hi all! It's me again) I have another problem. I want to load file (for example - txt) from web.
I tried to use the next code in my managed bean:
public void run()
{
try
{
URL url = new URL(this.filename);
URLConnection connection = url.openConnection();
bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
if (bufferedReader == null)
{
return;
}
System.out.println("wwwwwwwwwwwwwwwwwwwww");
String str = bufferedReader.readLine();
System.out.println("qqqqqqqqqqqqqqqqqqqqqqq = " + str);
while (bufferedReader.readLine() != null)
{
System.out.println("---- " + bufferedReader.readLine());
}
}
catch(MalformedURLException mue)
{
System.out.println("MalformedURLException in run() method");
mue.printStackTrace();
}
catch(IOException ioe)
{
System.out.println("IOException in run() method");
ioe.printStackTrace();
}
finally
{
try
{
bufferedReader.close();
}
catch(IOException ioe)
{
System.out.println("UOException wile closing BufferedReader");
ioe.printStackTrace();
}
}
}
public String doFileUpdate()
{
String str = FacesContext.getCurrentInstance().getExternalContext().getRequestServletPath();
System.out.println("111111111111111111111 str = " + str);
str = "http://narod.ru/disk/20957166000/test.txt.html";//"http://localhost:8080/sfront/files/test.html";
System.out.println("222222222222222222222 str = " + str);
FileUpdater fileUpdater = new FileUpdater(str);
fileUpdater.run();
return null;
}
But the BufferedReader returns the html code of the current page, where i am trying to call managed bean's method.
It's very strange thing - I have googled and none have had this problem.
Maybe I do something wrong, maybe there us a simplest way to load file into web (jsf) app not using net API. Any ideas?
Thanks very much for help!
With best wishes)