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

          常用鏈接

          留言簿(1)

          隨筆分類(146)

          隨筆檔案(147)

          文章分類(28)

          文章檔案(28)

          喜歡的Blog

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          counter.java 讀寫文件的一個(gè)bean,用于網(wǎng)站讀寫txt格式計(jì)數(shù)器

          package fiombean;

          import java.io.*;

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

              
          public Counter() {
              }

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

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

           Counter.jsp文件 

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

           注意:在網(wǎng)站根目錄下建立一個(gè)count.txt文件,初始數(shù)字為0 。

          posted on 2011-11-18 15:07 飛翔天使 閱讀(1186) 評(píng)論(0)  編輯  收藏 所屬分類: JSP
          主站蜘蛛池模板: 江口县| 苗栗市| 池州市| 和平县| 尤溪县| 塔河县| 曲麻莱县| 卢氏县| 涪陵区| 毕节市| 台江县| 剑川县| 庄浪县| 关岭| 宣武区| 抚松县| 枞阳县| 白山市| 紫阳县| 简阳市| 宁德市| 扎兰屯市| 甘肃省| 曲水县| 弋阳县| 呈贡县| 孝昌县| 莫力| 宜城市| 繁峙县| 衡阳市| 霍城县| 淮滨县| 瓮安县| 饶阳县| 临江市| 辽阳县| 内丘县| 阜新市| 呼伦贝尔市| 高要市|