文件直接下载而不用ie打开的例子很多文件下载都会直接用ie窗口来打开,如word、excel、图片等.但很多时侯用户都是要求直接下载,而不用ie打开.下面详细介绍其方法.
详情http://www.java114.com/content.jsp?id=284

解决方案 »

  1.   

    //设置response的属性,以使浏览器知道这次是下载文件,而不是网页
    response.setContentType("application/octet-stream");
    response.setHeader("Content-Disposition","attachment;filename=\"" + filename + "\";");
      

  2.   

    //Queue.java
    import java.util.*;public class Queue{
    private LinkedList list = new LinkedList();
    public void put(Object v){
    list.addFirst(v);
    }
    public Object get(){
    return list.removeLast();
    }
    public boolean isEmpty(){
    return list.isEmpty();
    }

    }
      

  3.   

    //Stack.java
    import java.util.*;public class Stack{
    private LinkedList list = new LinkedList();
    public void push(Object v){
    list.addFirst(v);
    }
    public Object top(){
    return list.getFirst();
    }
    public Object pop(){
    return list.removeFirst();
    }

    }
      

  4.   

    //Test.java
    import java.util.*;public class Test{
    public static void main(String[] args){
    Stack stack = new Stack();
    stack.push("stack1");
    stack.push("stack2");
    stack.push("stack3");
    stack.push("stack4");

    Queue queue = new Queue();
    queue.put("ChenSinan");
    queue.put("Fudan");
    queue.put("zhangjiang");
    queue.put("queue test");

    System.out.println("stack.top====");
    System.out.println(stack.pop());
    System.out.println("stack.top====");
    System.out.println(stack.pop());
    System.out.println("stack.top====");
    System.out.println(stack.pop());
    System.out.println("stack.top====");
    System.out.println(stack.pop());

    System.out.println("queue.get----");
    System.out.println(queue.get());
    System.out.println("queue.get----");
    System.out.println(queue.get());
    System.out.println("queue.get----");
    System.out.println(queue.get());
    System.out.println("queue.get----");
    System.out.println(queue.get());

    }

    }