隨筆 - 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

          主站蜘蛛池模板: 盐津县| 文水县| 南京市| 德昌县| 南汇区| 泸溪县| 延安市| 旅游| 伊川县| 理塘县| 景宁| 柯坪县| 磴口县| 克东县| 元江| 镇原县| 弥勒县| 金乡县| 桃江县| 阿荣旗| 墨脱县| 石门县| 图们市| 赤城县| 陇西县| 安庆市| 丽江市| 阜阳市| 开江县| 平潭县| 广水市| 澄江县| 齐齐哈尔市| 广平县| 安宁市| 宁河县| 额敏县| 南康市| 惠安县| 资溪县| 仙游县|