xivisi xivisi
距离年薪百万,还有一半,最后这一半,也不知道还要多久……
关注数: 3 粉丝数: 13 发帖数: 688 关注贴吧数: 24
servlet 文件接收问题 在使用 文件上传过程中发现request.getInputStream() 返回的输入流中怎样去掉request请求信息?  这是html表单 <form action="up.do" id="form1" name="form1" encType="multipart/form-data" method="post">        <input type="file" id="file" name="file" style="width:450">        <input type="submit" value="上传文件">    </form> 这里是servlet  request.setCharacterEncoding("UTF-8");          File nf = new File(this.getServletContext().getRealPath("/image/") + "\\" + CountTime.currentTime() + ".jpg");//原本准备上传图片并以当前时间为文件名          if (!nf.exists()) {              nf.createNewFile();          }          BufferedOutputStream bof = new BufferedOutputStream(new FileOutputStream(nf));          ServletInputStream up = request.getInputStream();//获取ServletInputStream             try {              int i = up.read();              while (i != -1) {                  bof.write(i);                  i = up.read();              }              bof.close();          } catch (Exception e) {              bof.close();              nf.delete();//上传失败的删掉改文件              nf = null;          } finally {                 response.setContentType("text/xml;charset=UTF-8");              response.setHeader("Cache-Control", "no-Cache");   
没人见过的中文代码 嘿嘿 import java.awt.*; import java.awt.event.*; import java.io.*; import java.awt.datatransfer.*; class 菜单类 extends MenuBar{ public 菜单类(Frame 父窗口){ 父窗口.setMenuBar(this); } public void 添加主菜单(String[] 主菜单){ for(int i=0;i<主菜单.length;i++) add(new Menu(主菜单[i])); } public void 添加子菜单(int 菜单数,String[] 子菜单){ for(int i=0;i<子菜单.length;i++){ if(子菜单[i]!=null) getMenu(菜单数).add(子菜单[i]); else getMenu(菜单数).addSeparator(); } } public void 添加事件监听(ActionListener 所有){ for(int i=0;i<getMenuCount();i++) for(int j=0;j<getMenu(i).getItemCount();j++) getMenu(i).getItem(j).addActionListener(所有); } } class 文件处理{ private FileDialog 文件对话框; public 文件处理(Frame 父窗口){ 文件对话框=new FileDialog(父窗口,"",FileDialog.LOAD); } public String 获取路径(){ return 文件对话框.getDirectory()+"\\"+文件对话框.getFile(); } public String 获取数据() throws IOException{ 文件对话框.setTitle("打开文件……"); 文件对话框.setMode(FileDialog.LOAD); 文件对话框.setVisible(true); BufferedReader 读取缓存=new BufferedReader(new FileReader(获取路径())); StringBuffer 文本缓存=new StringBuffer(); String 单行文本; while((单行文本=读取缓存.readLine())!=null) 文本缓存.append(单行文本+'\n'); 读取缓存.close(); return 文本缓存.toString(); } public void 保存数据(String 数据)throws IOException{ 文件对话框.setTitle("保存文件……"); 文件对话框.setMode(FileDialog.SAVE); 文件对话框.setVisible(true); BufferedWriter 写入缓存=new BufferedWriter(new FileWriter(获取路径())); 写入缓存.write(数据); 写入缓存.close(); } } class 剪贴板处理{ private Clipboard 剪贴板; public 剪贴板处理(){ 剪贴板=Toolkit.getDefaultToolkit().getSystemClipboard(); } public void 保存数据(String 文本){ 剪贴板.setContents(new StringSelection(文本), null); } public String 获取文本(){ Transferable 内容=剪贴板.getContents(null); try{ return (String)内容.getTransferData(DataFlavor.stringFlavor); }catch(Exception e){} return null; } } class 查找与替换 extends Dialog implements ActionListener{ private Label 查找标签=new Label("查找字符串:"); private Label 替换标签=new Label("替换字符串:"); private TextField 查找文本=new TextField(20); private TextField 替换文本=new TextField(20);
1 下一页