隨筆 - 147  文章 - 71  trackbacks - 0
          <2011年11月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿(1)

          隨筆分類(146)

          隨筆檔案(147)

          文章分類(28)

          文章檔案(28)

          喜歡的Blog

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          counter.java 讀寫文件的一個bean,用于網站讀寫txt格式計數器

          package fiombean;

          import java.io.*;

          public class Counter extends Object {
              
          private String currentRecord = null;// 保存文本的變量
              private BufferedReader file; // BufferedReader對象,用于讀取文件數據
              private String path;// 文件完整路徑名

              
          public Counter() {
              }

              
          // ReadFile方法用來讀取文件filePath中的數據,并返回這個數據
              public String ReadFile(String filePath) throws FileNotFoundException {
                  path 
          = filePath;
                  
          // 創建新的BufferedReader對象
                  file = new BufferedReader(new FileReader(path));
                  String returnStr 
          = null;
                  
          try {
                      
          // 讀取一行數據并保存到currentRecord變量中
                      currentRecord = file.readLine();
                  } 
          catch (IOException e) {// 錯誤處理
                      System.out.println("讀取數據錯誤.");
                  }
                  
          if (currentRecord == null)
                      
          // 如果文件為空
                      returnStr = "沒有任何記錄";
                  
          else {// 文件不為空
                      returnStr = currentRecord;
                  }
                  
          // 返回讀取文件的數據
                  return returnStr;
              }

              
          // ReadFile方法用來將數據counter+1后寫入到文本文件filePath中
              
          // 以實現計數增長的功能
              public void WriteFile(String filePath, String counter)
                      
          throws FileNotFoundException {
                  path 
          = filePath;
                  
          // 將counter轉換為int類型并加一
                  int Writestr = Integer.parseInt(counter) + 1;
                  
          try {
                      
          // 創建PrintWriter對象,用于寫入數據到文件中
                      PrintWriter pw = new PrintWriter(new FileOutputStream(filePath));
                      
          // 用文本格式打印整數Writestr
                      pw.println(Writestr);
                      
          // 清除PrintWriter對象
                      pw.close();
                  } 
          catch (IOException e) {
                      
          //錯誤處理
                      System.out.println("寫入文件錯誤" + e.getMessage());
                  }
              }
          }

           Counter.jsp文件 

          <jsp:useBean id="counter" scope="session" class="fiombean.Counter" />
          <%
              
          //調用counter對象的ReadFile方法來讀取文件count.txt中的計數
              String url = request.getRealPath("count.txt");
              String count 
          = counter.ReadFile(url);
              
          //調用counter對象的ReadFile方法來將計數器加一后寫入到文件count.txt中
              if (session.isNew())
                  counter.WriteFile(url, count);
          %>
          您是第
          <font color="red"> <%=count%> </font>位訪問者

           注意:在網站根目錄下建立一個count.txt文件,初始數字為0 。

          posted on 2011-11-18 15:07 飛翔天使 閱讀(1186) 評論(0)  編輯  收藏 所屬分類: JSP
          主站蜘蛛池模板: 六枝特区| 苗栗市| 蕉岭县| 连州市| 蓬安县| 遂昌县| 邯郸市| 苍溪县| 安宁市| 南江县| 镇巴县| 邯郸县| 九龙城区| 阿鲁科尔沁旗| 铜川市| 南部县| 德兴市| 林西县| 紫阳县| 湘乡市| 巴林右旗| 泰宁县| 九台市| 巨鹿县| 岳池县| 正蓝旗| 保康县| 罗甸县| 上栗县| 乌恰县| 长治县| 枣庄市| 三穗县| 塘沽区| 厦门市| 镇平县| 方城县| 彭泽县| 长沙市| 龙游县| 佳木斯市|