丄諦啲仇魜ヤ
          如 果 敵 人 讓 你 生 氣 , 那 說 明 你 沒 有 勝 他 的 把 握!
          posts - 6,comments - 56,trackbacks - 1
          讀取文件
          兩種方式:一種利用ServletContext 來讀取上下文中的資源;另一種使用java.io.FileReader
          來讀取任何位置上的文件。
          ServletContext 讀取文件
          <%@ page contentType="text/html; charset=gb2312" import="java.io.*"%>
          <%
          try
          {
          //使用ServletContext 裝入文件資源
          //這里的path參數必須在上下文環境中,所以必須以“/“開始
          //使用InputStream,沒有使用緩沖輸入流,效率低
          InputStream in=getServletContext().getResourceAsStream("/file.txt");
          String file="";
          int temp=0;
          while((temp=in.read())!=-1)
          {
          file+=(char)temp;
          }
          //關閉輸入流。
          in.close();
          //使用InputStream對象,在讀取文件內容后因該進行重編碼,否則會產生亂碼
          out.println(new String(file.getBytes("iso-8859-1")));
          out.flush();
          }
          catch(Exception e)
          {
          out.println(e);
          e.printStackTrace();
          }
          %>
          改進后:
          <%@ page contentType="text/html; charset=gb2312" import="java.io.*" buffer="64kb"%>
          <%
          try
          {
          InputStream in=getServletContext().getResourceAsStream("/file.txt");
          String file="";
          String temp="";
          //效率提升,而且不用擔心亂碼問題
          BufferedReader buffer=new BufferedReader(new InputStreamReader(new BufferedInputStream(in)));
          while((temp=buffer.readLine())!=null)
          {
          file+=temp;
          }
          buffer.close();
          in.close();
          out.println(file);
          out.flush();
          }
          catch(Exception e)
          {
          out.println(e);
          e.printStackTrace();
          }
          %>
          使用FileReader讀取文件:
          <%@ page contentType="text/html; charset=gb2312" import="java.io.*" buffer="64kb"%>
          <%
          try
          {
          BufferedReader in=new BufferedReader(new FileReader("c:\\UserSession.java"));
          String file="";
          String temp="";
          while((temp=in.readLine())!=null)
          {
          file+=temp;
          }
          in.close();
          out.println(file);
          out.flush();
          }
          catch(Exception e)
          {
          out.println(e);
          e.printStackTrace();
          }
          %>


          寫入內容到文件
          使用FileWriter 對象寫入文件
          <%@ page contentType="text/html; charset=gb2312" import="java.io.*"%>
          <html>
          <body>
          <%
          request.setCharacterEncoding("gb2312");
          String content=request.getParameter("content");
          %>
          <%
          try
          {
          PrintWriter writer= new PrintWriter(new BufferedWriter(new
          FileWriter("c:\\foo.out",true)));
          writer.write(content);
          writer.close();
          out.println("已經把內容寫入到c:\\foo.out");
          }
          catch(Exception e)
          {
          out.println(e);
          e.printStackTrace();
          }
          %>
          <form action="writeFile.jsp" method=post>
          <textarea name=content cols=20 rows=5></textarea><br>
          <input type=submit value=提交>
          </form>
          </body>
          </html>
          posted on 2008-03-10 17:28 Crying 閱讀(221) 評論(0)  編輯  收藏 所屬分類: Jsp+Struts
          主站蜘蛛池模板: 平乡县| 富民县| 崇文区| 普兰县| 磴口县| 白城市| 新干县| 茶陵县| 钟山县| 莲花县| 突泉县| 水城县| 自贡市| 柳州市| 梓潼县| 德化县| 家居| 麻城市| 阜城县| 潜江市| 玛纳斯县| 宜宾县| 五原县| 阳朔县| 平罗县| 专栏| 宜春市| 永川市| 阿拉尔市| 石林| 杭锦旗| 霸州市| 抚远县| 虞城县| 沅陵县| 洪江市| 竹山县| 凤台县| 西乌珠穆沁旗| 宿松县| 呼玛县|