Bestimmten Pfad im BufferedReader

  • Themenstarter Themenstarter WolliMalli
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
W

WolliMalli

Gast
Hi,

ich arbeite gerade an einer JSP-Seite. Ich würde gerne einen bestimmten Pfad per Textfeld angeben und dieser soll dann vom BufferedReader benutzt werden.

Code:
 try
   {
     BufferedReader in = new BufferedReader(
         new FileReader( file ) );
     line = in.readLine();
     while ( line != null )  
     {
       string = string + line + ";";
       line = in.readLine();
     }
     in.close();
   }
 catch(FileNotFoundException fileNotFound) {
    out.print("Die Datei existiert nicht.");
  }
  catch(IOException ioErr) {
    out.print("Bei der Ausgabe ist ein Fehler aufgetreten.");
  }

Das ist mein BufferedReader. Ich beziehe mich auf den Teil wo file steht.


Code:
String spfad = request.getParameter("pfad");

 <form action="index.jsp" method="POST">
Pfadangabe<input type="text" name="pfad" />
<input type="submit" value="OK" >
 </form>

Das ist der JSP-Teil. Ich habe die String Variable spfad. Wie verbinde ich die nun mit dem BufferedReader bzw. wie mache ich aus dem Datentyp String einen Datentyp File?

MfG WolliMalli
 
Habe es nun so gemacht, aber aus irgendeinem Grund bleibt meine file-Variable leer.

Kann mir jemand sagen wo der Grund dafür sein könnte?

Code:
try 
   { 

    File f = new File(pfads);

     BufferedReader in = new BufferedReader( 
         new FileReader( file ) ); 
     line = in.readLine(); 
     while ( line != null )  
     { 
       string = string + line + ";"; 
       line = in.readLine(); 
     } 
     in.close(); 
   } 
catch(FileNotFoundException fileNotFound) { 
    out.print("Die Datei existiert nicht."); 
  } 
  catch(IOException ioErr) { 
    out.print("Bei der Ausgabe ist ein Fehler aufgetreten."); 
  }
 
Als ich den Beispielcode in den Beitrag geschrieben hab, hab ich mich wohl vertan. Ja ich weiß, die haben unterschiedliche Namen, es geht aber auch nicht, wenn beide den richtigen Namen haben.

Code:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%String pfads = request.getParameter("pfad");

if(pfads == null){

%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>

    <h1>JSP Page</h1>
    Bitte wert eingeben:
    <form action=testtest.jsp method=Post>
    
    <input type="text" name="pfad" value="" />
    
    <input type="submit" value="OK" />
    </form>
    
<%}else{
File file = new File(pfads);
System.out.println(file);

}%>
    </body>
</html>

Hier eine kleine Beispiel-Seite. Sollte nach dem Klicken auf OK nicht das Eingegebene angezeigt werden?

Also bei mir wird dann nichts angezeigt.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben