隨筆 - 3, 文章 - 152, 評論 - 17, 引用 - 0
          數據加載中……

          jsp文件操作之讀取篇

          文件操作是網站編程的重要內容之一,asp關于文件操作討論的已經很多了,讓我們來看看jsp中是如何實現的。
            這里用到了兩個文件,一個jsp文件一個javabean文件,通過jsp中調用javabean可以輕松讀取文本文件,注意請放置一個文本文件afile.txt到web根目錄的test目錄下,javabean文件編譯后將class文件放到對應的class目錄下(tomcat環境)。
          Read.jsp

          <html>
          <head>
          <title>讀取一個文件</title>
          </head>
          <body bgcolor="#000000">
          <%--調用javabean --%>
          <jsp:useBean id="reader" class="DelimitedDataFile" scope="request">
          <jsp:setProperty name="reader" property="path" value="/test/afile.txt" />
          </jsp:useBean>

          <h3>文件內容:</h3>

          <p>

          <% int count = 0; %>
          <% while (reader.nextRecord() != -1) { %>
          <% count++; %>
          <b>第<% out.print(count); %>行:</b>
          <% out.print(reader.returnRecord()); %><br>    
          <% } %>
          </p>
          </body>
          </html>


          //DelimitedDataFile.java bean文件源代碼
          //導入java包
          import java.io.*;
          import java.util.StringTokenizer;

          public class DelimitedDataFile
          {

          private String currentRecord = null;
          private BufferedReader file;
          private String path;
          private StringTokenizer token;
          //創建文件對象
          public DelimitedDataFile()
          {
               file = new BufferedReader(new InputStreamReader(System.in),1);
          }
          public DelimitedDataFile(String filePath) throws FileNotFoundException
          {
              
               path = filePath;
               file = new BufferedReader(new FileReader(path));
          }
               //設置文件路徑
               public void setPath(String filePath)
                  {
                      
                      path = filePath;
          try {
          file = new BufferedReader(new
          FileReader(path));
          } catch (FileNotFoundException e) {
                      System.out.println("file not found");
                      }
              
                  }
          //得到文件路徑
               public String getPath() {
                  return path;
          }
          //關閉文件
          public void fileClose() throws IOException
          {
              
               file.close();
          }
          //讀取下一行記錄,若沒有則返回-1
          public int nextRecord()
          {
              
              
               int returnInt = -1;
               try
               {
               currentRecord = file.readLine();
               }
              
               catch (IOException e)
               {
               System.out.println("readLine problem, terminating.");
               }
              
               if (currentRecord == null)
               returnInt = -1;
               else
               {
               token = new StringTokenizer(currentRecord);
               returnInt = token.countTokens();
               }
               return returnInt;
          }

              //以字符串的形式返回整個記錄
          public String returnRecord()
          {

          return currentRecord;
          }
          }

          posted on 2005-02-20 11:03 閱讀(146) 評論(0)  編輯  收藏 所屬分類: J2ee

          主站蜘蛛池模板: 迁西县| 寿宁县| 扎囊县| 南部县| 保靖县| 兴山县| 夏河县| 庐江县| 安宁市| 平谷区| 慈溪市| 陆川县| 紫阳县| 昭苏县| 农安县| 唐河县| 台江县| 波密县| 普格县| 略阳县| 扎囊县| 平舆县| 宝丰县| 金寨县| 武强县| 元阳县| 高唐县| 广丰县| 阿拉善盟| 白山市| 大庆市| 镇安县| 福州市| 望都县| 英德市| 栾城县| 新邵县| 遂宁市| 富阳市| 兴国县| 钟山县|