Dator > hur man skriver till en textfil från jsp

  • hur man skriver till en textfil från jsp


  • Skriva till en textfil från JSP är lika lätt att göra eftersom det är i Java . Med rätt kunskap om klasser och en klar uppfattning om vad som önskas av produktion, använder JSP för att skriva en text fil är inte en svår uppgift

    Du behöver : .
    JSP behållare ( Tomcat , WebSphere, JBoss ) .

    Standard Arkiv Skriva


    1 .
    FileOutputStream klass i java. io paket är det vanliga sättet att skriva data ut till en fil i operativsystemet . Konstruktorn FileOutputStream ( String namn ) kommer att skapa en ny FileOutputStream pekar på filnamnet anges av strängen .

    Exempel :

    FileOutputStream FOS=new FileOutputStream ( " /var /log /mylog. txt " ) ;
    2
    . Standarden PrintWriter klass i java. io paket tillhandahåller den enklaste att använda metoden för att skriva rader av data till en OutputStream . Konstruktorn PrintWriter ( OutputStream ut ) kommer att skapa en ny PrintWriter med den medföljande OutputStream . Kombinera detta med FileOutputStream som i följande exempel :

    FileOutputStream FOS=new FileOutputStream ( " /var /log /mylog. txt " ) ;
    PrintWriter pw=new PrintWriter ( FOS ) ;
    3 .
    skriva en rad uppgifter till utdataström använder PrintWriter metod println ( String x) . Detta kommer att skriva en rad avslutas sträng av data till OutputStream

    Exempel :

    FileOutputStream FOS=new FileOutputStream ( " /var /log /mylog. txt " ) ; <. br /> PrintWriter pw=new PrintWriter ( FOS ) ,
    pw. println ( "Detta är en linje av uppgifter ") .
    4
    När du är klar att skriva till filen , se till att stänga både PrintWriter och FileOutputStream objekt så att de frigör resurser som är förknippade med att skriva till filen .

    Exempel :

    FileOutputStream FOS=new FileOutputStream ( " /var /log /mylog. txt " ) ;
    PrintWriter pw=new PrintWriter ( FOS ) ,
    pw. println ( "Detta är en linje av uppgifter ") ;
    pw. close () ;
    fos. close () ;

    JSP-specifika tekniker


    1
    För att få en väg som är relativ till den aktuella webbapplikation i din JSP container , använd ServletContext. getRealPath ( String sökväg ) metod

    Exempel . :

    String real_filename=context. getRealPath ( " /mylog. txt " ) .
    2
    vill bädda in logik för att skriva till en fil till en JSP- sida , Linda Java kod i <% och % > och inkludera sidan direktivet att importera Java. . io . * klasser

    Exempel :

    <% @ Page import=" java. io. * " % >
    <%
    try {
    String real_filename=context. getRealPath ( " /mylog. txt " ) ;
    FileOutputStream FOS=new FileOutputStream ( real_filename ) ,
    PrintWriter pw=new PrintWriter ( FOS ) ,
    pw. println ( "Detta är en linje av uppgifter ") ;
    pw. close () ;
    fos. close () ; }

    catch ( Exception e ) {
    //hantera undantag
    }
    % >

    not try . . . catch-blocket som fångar undantag från I /O- operationer . Detta är nödvändigt eftersom FileOutputStream och PrintWriter klasser " metoder kan kasta ett undantag .
    3 .
    vill skriva en parameter som skickas till JSP-sidan med request. getParameter ( String namn ) metoden i textfilen använda följande exempel :


    <% @ Page import=" java. io. * " % >
    <%
    försöka {
    String real_filename=context. getRealPath ( " /mylog. txt " ) ;
    FileOutputStream FOS=new FileOutputStream ( real_filename ) ,
    PrintWriter pw=new PrintWriter ( FOS ) ,
    pw . println ( "Detta är en linje av uppgifter ") ;
    pw. println ( request. getParameter ( " test "));
    pw. close () ;
    fos. close () ;
    }
    catch ( Exception e) {
    //hantera undantag
    }
    % Author

    tips och varningar


  • Tänk fånga särskilda undantag från I /O- metoder i stället för de allmänna undantag. Detta kommer att möjliggöra finkornig felhantering .
  • alltid till att stänga Writer och OutputStream fall efter de inte längre används .

Previous:Vilka är fördelarna med Java uppgradera ? Next:hur man skapar en XSL -fil från XML





Relaterade artiklar


  • hur man använder en kompromiss satellit USB TV
  • Hur tar jag bort en Compaq Notebook V2000 fack batteriet?
  • hur man skapar en statusrad i Visual Basic
  • hur man uppgraderar Dell Studio högtalare
  • HP Pavilion tx1000 underhållning pc specifikationer
  • hur man installerar en Intel lager core 2 duo kylare
  • utskrift visas inte som det är på skärmen
  • Konica 7033 kopiator specifikationer
  • hur man gör ett arbete VGA-bildskärmen på en Aspire One netbook
  • kompatibel ebooks för Sony Reader