丄諦啲仇魜ヤ
          如 果 敵 人 讓 你 生 氣 , 那 說 明 你 沒 有 勝 他 的 把 握!
          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 閱讀(229) 評論(0)  編輯  收藏 所屬分類: Jsp+Struts
          主站蜘蛛池模板: 扎囊县| 肃北| 长沙县| 淮北市| 股票| 乌鲁木齐县| 平原县| 驻马店市| 桦甸市| 仁寿县| 高邑县| 安徽省| 兰考县| 五大连池市| 玛曲县| 阿拉善右旗| 咸阳市| 永年县| 洮南市| 闽侯县| 哈尔滨市| 涪陵区| 南川市| 南平市| 漳平市| 嘉义市| 仲巴县| 旺苍县| 阳信县| 深州市| 伊吾县| 田阳县| 临安市| 江华| 南江县| 喀喇沁旗| 化州市| 固原市| 通化县| 常山县| 綦江县|