亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 第4章(1).txt

?? java開發新手最需要的東東。看看你就知道了。
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
<HTML>
<BODY> 
   <%! //聲明一個需同步處理的文件:
     File f=null;
     String use="yes";
  %>
<%--獲取客戶提交的小說的名字--%> 
  <%   String name=(String)session.getAttribute("name");
       byte  c[]=name.getBytes("ISO-8859-1");
       name=new String(c); 
       //獲取客戶續寫的內容:
       String content=(String)request.getParameter("messages");
                   if(content==null)
                     {content=" ";
                     }
   %>
 <%File storyFileDir=new File("F:/2000","story");
     storyFileDir.mkdir();
     f=new File(storyFileDir,name);
      //把對文件的操作放入一個同步塊中,并通知
      //其它用戶該文件正在被操作中:
      if(use.startsWith("yes"))
        { synchronized(f)
            {  use="beisusing";
              try{
                  RandomAccessFile file=new RandomAccessFile(f,"rw");
                  file.seek(file.length()); //定位到文件的末尾。
                  file.writeUTF(content);
                  file.close();
                  use="yes";
                  out.print("<BR>"+"內容已經寫入");
                 }
              catch(IOException e){}
            }
          }
       //如果該小說正在被續寫,就通知客戶等待:
      else 
          {out.print("該小說正在被續寫,請等待");
          }  
   %>
</BODY>
</HTML>

例子13(效果如圖4.18、4.19、4.20所示)
Example4_13.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
 <P>選擇要上傳的文件:<BR>
   <FORM action="accept.jsp" method="post" ENCTYPE="multipart/form-data">
      <INPUT type=FILE name="boy" size="38"> 
      <BR>
     <INPUT type="submit" name ="g" value="提交">  
 </BODY>
</HTML>

accept.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import ="java.io.*" %>
<HTML>
<BODY>
  <%try{  InputStream in=request.getInputStream();
          File f=new File("F:/2000","B.txt");
          FileOutputStream o=new FileOutputStream(f);
          byte b[]=new byte[1000];
          int n;
          while((n=in.read(b))!=-1)
               {o.write(b,0,n);
               }
          o.close();
          in.close();
       }
    catch(IOException ee){}
    out.print("文件已上傳");
  %> 
</BODY>
</HTML>

例子14(效果如圖4.21、4.22、4.23所示)
Example4_14.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
<% String str=response.encodeURL("acceptFile.jsp");
%>
 <P>選擇要上傳的文件:<BR>
   <FORM action="<%=str %>" method="post" ENCTYPE="multipart/form-data">
      <INPUT type=FILE name="boy" size="45"> 
      <BR> <INPUT type="submit" name ="g" value="提交">
</FORM>
 </BODY>
</HTML>
acceptFile.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import ="java.io.*" %>
<HTML>
<BODY>
  <%try{  //用客戶的session的id建立一個臨時文件:
          String tempFileName=(String)session.getId();
          //建立臨時文件f1:
          File f1=new File("D:/Tomcat/jakarta-tomcat-4.0/webapps/examples/",tempFileName);
          FileOutputStream o=new FileOutputStream(f1);
           //將客戶上傳的全部信息存入f1:
          InputStream in=request.getInputStream();
          byte b[]=new byte[10000];
          int n;
             while( (n=in.read(b))!=-1)
                 {o.write(b,0,n);
                 }
            o.close();in.close();
          //讀取臨時文件f1,從中獲取上傳文件的名字,和上傳的文件的內容:
           RandomAccessFile random=new RandomAccessFile(f1,"r");
           //讀出f1的第2行,析取出上傳文件的名字:
              int second=1;
              String secondLine=null;
              while(second<=2)  
                  {secondLine=random.readLine();
                   second++;
                  }
           //獲取第2行中目錄符號'\'最后出現的位置
               int position=secondLine.lastIndexOf('\\');
           //客戶上傳的文件的名字是:
             String fileName=secondLine.substring(position+1,secondLine.length()-1);
             random.seek(0); //再定位到文件f1的開頭。
             //獲取第4行回車符號的位置: 
             long  forthEndPosition=0;
             int forth=1;
              while((n=random.readByte())!=-1&&(forth<=4))  
                  { if(n=='\n')
                      { forthEndPosition=random.getFilePointer();
                        forth++;
                      }
                  }
              //根據客戶上傳文件的名字,將該文件存入磁盤:
              File f2=new File("D:/Tomcat/jakarta-tomcat-4.0/webapps/examples/",fileName);
              session.setAttribute("Name",fileName);//供showImage.jsp頁面使用。
              RandomAccessFile random2=new RandomAccessFile(f2,"rw"); 
              //確定出文件f1中包含客戶上傳的文件的內容的最后位置,即倒數第6行。
              random.seek(random.length());
              long endPosition=random.getFilePointer();
              long mark=endPosition;
              int j=1;
              while((mark>=0)&&(j<=6))  
                  {  mark--;
                     random.seek(mark);
                     n=random.readByte();
                     if(n=='\n')
                      { endPosition=random.getFilePointer();
                         j++;
                      }
                  }
             //將random流指向文件f1的第4行結束的位置:
              random.seek(forthEndPosition);
              long startPoint=random.getFilePointer();
          //從f1讀出客戶上傳的文件存入f2(讀取從第4行結束位置和倒數第6行之間的內容)。
              while(startPoint<endPosition-1)
                   { n=random.readByte();
                     random2.write(n); 
                     startPoint=random.getFilePointer();
                   }
            random2.close();random.close();
            f1.delete(); //刪除臨時文件
       }
    catch(IOException ee){}
      out.print("文件已上傳");
  %> 
  <P> 查看上傳的圖象效果
<%String str=response.encodeURL("showImage.jsp");
%>
  <FORM action="<%=str%>">
   <Input type=submit value="查看">
  </FOrm >
</BODY>
</HTML>
showImage.jsp:
<HTML>
<BODY>
<% String name=(String)session.getAttribute("Name");
     if(name==null)
       {name="";
       }
   out.print("<image src=http://192.168.1.100:8080/examples/"+name);
%>
</BODY>
</HTML>

例子15(效果如圖4.24、4.25所示)
Example4_15.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
<P>點擊超鏈接下載Zip文檔book.Zip
 <BR>  <A href="loadFile.jsp">下載book.zip
</Body>
</HTML>  

loadFile.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.io.*" %>
<HTML>
<BODY>
<% //獲得響應客戶的輸出流:
    OutputStream o=response.getOutputStream();
   //輸出文件用的字節數組,每次發送500個字節到輸出流:
   byte b[]=new byte[500];
   //下載的文件:
    File fileLoad=new File("f:/2000","book.zip");
   //客戶使用保存文件的對話框:
   response.setHeader("Content-disposition","attachment;filename="+"book.zip"); 
   //通知客戶文件的MIME類型:
    response.setContentType("application/x-tar");
   //通知客戶文件的長度:
    long fileLength=fileLoad.length();
    String length=String.valueOf(fileLength);
    response.setHeader("Content_Length",length);
   //讀取文件book.zip,并發送給客戶下載:
   FileInputStream in=new FileInputStream(fileLoad);
   int n=0;
   while((n=in.read(b))!=-1)
      { o.write(b,0,n);
      }
%>
</BODY>
</HTML>

例子16(效果如圖4.26所示)
readFileByLine.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import ="java.io.*" %>
<%! //對字符串進行回壓流處理的方法: 
public String getString(String content)
  { try{  StringReader in=new StringReader(content) ;//指向字符串的字符流。
          PushbackReader push=new PushbackReader(in); //回壓流
          StringBuffer stringbuffer=new StringBuffer(); //緩沖字符串對象。
          int c; 
          char b[]=new char[1];              
          while ( (c=push.read(b,0,1))!=-1)//讀取1個字符放入字符數組b。 
            { String s=new String(b);
              if(s.equals("<"))        //回壓的條件  
               {  push.unread('&');
                  push.read(b,0,1); //push讀出被回壓的字符字節,放入數組b.
                  stringbuffer.append(new String(b));
                  push.unread('L');
                  push.read(b,0,1); //push讀出被回壓的字符字節,放入數組b.
                  stringbuffer.append(new String(b));
                  push.unread('T');
                  push.read(b,0,1); //push讀出被回壓的字符字節,放入數組b.
                  stringbuffer.append(new String(b));
                }
              else if(s.equals(">"))        //回壓的條件  
               {  push.unread('&');
                  push.read(b,0,1); //push讀出被回壓的字符字節,放入數組b.
                  stringbuffer.append(new String(b));
                  push.unread('G');
                  push.read(b,0,1); //push讀出被回壓的字符字節,放入數組b.
                  stringbuffer.append(new String(b));
                  push.unread('T');
                  push.read(b,0,1); //push讀出被回壓的字符字節,放入數組b.
                  stringbuffer.append(new String(b));
               }
              else if(s.equals("\n"))  
               {  stringbuffer.append("<BR>");
               }
              else
               { stringbuffer.append(s);
               }
            }
          push.close();
          in.close();
          return new String(stringbuffer); //返回處理后的字符串。
      }
    catch(IOException e)
      {return content=new String("不能讀取內容");
      } 
 }
%>
<%  String s=request.getParameter("g"); //獲取客戶提交的信息(是否重新讀取文件)
         if(s==null)
            {s=""; }
      byte b[]=s.getBytes("ISO-8859-1");
      s=new String(b);
     File f=null;
     FileReader in=null;
     BufferedReader buffer=null;
     if(session.isNew())   //當第一次請求該頁面時,建立和文件的輸入流連接。
      {  f=new File("f:/javabook","JSP教程.txt");
         in=new FileReader(f);
         buffer=new BufferedReader(in);
         session.setAttribute("file",f);  session.setAttribute("in",in);
         session.setAttribute("buffer",buffer);
      }
     if(s.equals("重新讀取文件"))   //當請求重新讀取文件時,建立和文件的輸入流連接。
      {  f=new File("f:/javabook","JSP教程.txt");
         in=new FileReader(f);
         buffer=new BufferedReader(in);
         session.setAttribute("file",f);  session.setAttribute("in",in);
         session.setAttribute("buffer",buffer);
      }
      //將上述對象保存到用戶的session 對象中:
       try{ String str=null;  int i=1;
           f=(File)session.getAttribute("file");
           in=(FileReader)session.getAttribute("in");
           buffer=(BufferedReader)session.getAttribute("buffer");
            while( ((str=buffer.readLine())!=null)&&(i<=5))
                 { //為了能顯示原始的HTML文件或JSP文件需使用回壓流技術。
                   str=getString(str);
                   out.print("<BR>"+str);
                   i++;
                 }
          }
        catch(IOException e)
          { out.print("文件不存在,或讀取出現問題");
          }
%>
<%String code=response.encodeURL("readFileByLine.jsp");
%>
<HTML>
<BODY>
 <P><BR>點擊按鈕讀取下5行:
 <FORM action="<%=code%>" method="post" name=form>
    <Input type=submit value="讀取文件的下5行">
 </FORM>  
 <P><BR>點擊按鈕讀重新讀取文件:
<FORM action="" method="post" name=form>
    <Input type=submit name="g" value="重新讀取文件">
 </FORM>  
</BODY>
</HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产盗摄一区二区| 精品亚洲欧美一区| 久久在线免费观看| 91在线高清观看| 国产一区二区三区在线观看免费视频| 亚洲国产精品国自产拍av| 欧美狂野另类xxxxoooo| 国产一区二区剧情av在线| 日日夜夜免费精品视频| 亚洲图片你懂的| 国产精品网站导航| 日韩视频免费观看高清完整版| 91色porny| 国产成人a级片| 精品一区二区三区视频| 视频一区免费在线观看| 亚洲最大色网站| 亚洲人成7777| 亚洲丝袜美腿综合| 国产精品毛片无遮挡高清| 久久久国产一区二区三区四区小说| 欧美精品在线视频| 欧美肥大bbwbbw高潮| 欧美久久久久久久久| 欧美一级日韩一级| 精品国产精品网麻豆系列| 91麻豆精品国产91久久久资源速度| 欧美日韩在线直播| 欧美一区二区黄| 精品成人一区二区| 国产日韩av一区| 亚洲男同性视频| 亚洲成人精品一区二区| 免费人成精品欧美精品| 激情都市一区二区| 国产成人精品亚洲777人妖| 99精品视频在线观看| 69av一区二区三区| 国产成人免费在线视频| 国产成人综合视频| 色婷婷激情久久| 欧美高清你懂得| 久久久亚洲午夜电影| 亚洲男人都懂的| 日韩在线一区二区| 国产精品99久久久久久有的能看| 成人激情免费网站| 欧美精品色一区二区三区| 久久看人人爽人人| 婷婷开心激情综合| 福利一区二区在线观看| 欧美人动与zoxxxx乱| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产成人精品影视| 欧美日韩一区二区三区不卡| 欧美国产日韩a欧美在线观看| 一区二区三区.www| 成人免费电影视频| 欧美不卡在线视频| 日本麻豆一区二区三区视频| 99re66热这里只有精品3直播| 精品日韩欧美在线| 午夜久久久影院| 99re这里只有精品6| 久久久久久久性| 精品一区二区三区不卡| 欧美二区乱c少妇| 亚洲制服欧美中文字幕中文字幕| 成人性生交大片免费| 精品国产亚洲在线| 国产一区二区三区久久久 | 中文字幕 久热精品 视频在线 | 99久久精品国产网站| 久久精品人人爽人人爽| 国产精品一二三区| 色婷婷av久久久久久久| 精品奇米国产一区二区三区| 青青草伊人久久| 日韩你懂的在线播放| 韩国一区二区三区| 国产三级精品视频| 91欧美激情一区二区三区成人| 欧美国产1区2区| 91在线精品秘密一区二区| 亚洲欧美日韩国产另类专区| 色av成人天堂桃色av| 日产国产欧美视频一区精品 | 久久色在线观看| 国产成人亚洲综合a∨婷婷图片| 久久久久国产一区二区三区四区| 国产一区二区三区免费播放| 中文欧美字幕免费| 欧美在线影院一区二区| 久热成人在线视频| 亚洲乱码国产乱码精品精小说| 欧美三区在线观看| 国产精品一区二区黑丝| 日韩毛片精品高清免费| 欧美一区二区三区日韩| 成人午夜碰碰视频| 亚洲不卡在线观看| 国产午夜精品一区二区三区四区| 色天天综合色天天久久| 久国产精品韩国三级视频| 日韩一区在线免费观看| 久久奇米777| 欧美精品一二三四| 欧美中文字幕亚洲一区二区va在线 | 久久久久久久久99精品| 欧美日韩国产在线观看| aaa欧美大片| 粉嫩av一区二区三区| 毛片av中文字幕一区二区| 一区二区高清免费观看影视大全 | 日韩美女视频在线| 欧美日韩激情一区二区| 91久久精品一区二区| 国产高清精品网站| 久久成人羞羞网站| 18成人在线观看| 欧美成人性战久久| 日韩亚洲欧美在线| 欧美一区二区福利视频| 欧美一区二区三区的| 欧美区在线观看| 91精品国产综合久久小美女| 欧美亚洲动漫另类| 91香蕉视频污| 色婷婷av一区二区三区之一色屋| a级精品国产片在线观看| 成人免费毛片aaaaa**| 风流少妇一区二区| 97久久精品人人澡人人爽| 91免费国产在线观看| 欧美午夜视频网站| 日韩欧美国产一区二区三区| 欧美成人a在线| 国产精品午夜电影| 亚洲欧洲综合另类在线| 午夜精品久久久久久久99樱桃| 性做久久久久久免费观看欧美| 久久久久久久久久久99999| 欧美国产一区在线| 一区二区三区四区中文字幕| 午夜影院久久久| 国产一区二区三区蝌蚪| 91小视频免费观看| 欧美一区二区视频观看视频| 久久久久久久久久久久电影| 亚洲天堂久久久久久久| 五月开心婷婷久久| 国产91丝袜在线18| 欧洲精品视频在线观看| 久久久久九九视频| 亚洲一级二级三级在线免费观看| 奇米影视一区二区三区| 99久久婷婷国产综合精品电影 | 久久综合九色综合97婷婷| 亚洲欧美日韩一区二区| 久久av中文字幕片| 欧美色图片你懂的| 国产精品美日韩| 国精产品一区一区三区mba桃花 | 麻豆精品久久久| 欧美日韩精品三区| 一区二区免费在线播放| av在线综合网| 国产精品久久久久精k8| 久久99精品国产麻豆婷婷洗澡| 国产成人综合在线观看| 欧美亚洲图片小说| 亚洲欧美另类图片小说| 成人a免费在线看| 国产欧美综合在线观看第十页| 麻豆一区二区三区| 精品视频在线看| 午夜免费欧美电影| 欧美另类变人与禽xxxxx| 日本一不卡视频| 日韩免费一区二区三区在线播放| 奇米影视7777精品一区二区| 91精品国产综合久久精品麻豆| 亚洲一卡二卡三卡四卡无卡久久| 一本大道久久a久久综合| 亚洲一区在线观看网站| 欧美日韩免费观看一区三区| 五月激情六月综合| 久久香蕉国产线看观看99| 国产专区欧美精品| 亚洲久本草在线中文字幕| 欧美三区免费完整视频在线观看| 婷婷久久综合九色综合绿巨人| 日韩三级在线观看| 粉嫩一区二区三区性色av| 一区二区成人在线视频| 日韩欧美国产成人一区二区| 国产宾馆实践打屁股91| 亚洲激情六月丁香| 欧美xxxx老人做受| 色婷婷av一区二区三区大白胸|