java - 强制下载PDF

标签 java android

我想在此 url 上下载 pdf 文件,但没有下载:http://sede.juntaex.es/empleodoc/6e22820d-ec8f-400f-9f80-75c007bdfd43

我在浏览器上复制和粘贴但不起作用。

我使用了这个代码但是不起作用

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse(url));
startActivity(intent);

我如何强制下载?

更新: 显然我的意思是下载 pdf 在 android 浏览器中不起作用,也不能通过上面的代码工作。下载可以在我电脑上的浏览器中进行。

我需要强制下载pdf文件。

我想通过单击应用程序中的按钮来下载 pdf

最佳答案

可以在JSP页面中完成我希望它也可以在JAVA中完成,如下所示

DownloadPage.JSP 代码:-

<a href='downloadPdf.jsp?file=FILE.pdf' >Download PDF File</a>

下载Pdf.JSP代码:-

<%@ page import="java.util.*,java.io.*"%>               

<%

  File f = new File ("E:/PDFfiles/Downloads/" + request.getParameter("file") );
  response.setContentType ("application/pdf");
  response.setHeader ("Content-Disposition", "attachment; filename=""+request.getParameter("file")+""");
  String name = f.getName().substring(f.getName().lastIndexOf("/") + 1,f.getName().length());
  InputStream in = new FileInputStream(f);
  ServletOutputStream outs = response.getOutputStream();


     int bit = 256;
     int i = 0;
     try {
          while ((bit) >= 0) {
          bit = in.read();
          outs.write(bit);
                             }
        } catch (IOException ioe) {ioe.printStackTrace(System.out);
         }
   outs.flush();
   outs.close();
   in.close();  
 %>

来源:http://bloggerplugnplay.blogspot.in/2012/05/how-to-create-force-download-link-for.html

关于java - 强制下载PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4651354/

相关文章:

android - Ant 自定义构建和 ProGuard

java - 将另一个类中的 zxing 条形码扫描器的结果发送到主类和 Activity

java - 在 Android Activity 中显示气球提示

java - 当我不知道有多少项目时如何初始化数组

Java AES GCM 标签不匹配

android - java.util.HashMap 无法转换为 com.google.android.gms.maps.model.LatLng

java - 在 java 和 JSON 中编码希伯来语

java - 如何为我创建的新类代码创建一个新实例?

java - Android:值在插入房间数据库之前被转换为 0 或 1

android - 如何从 android 获取照片并将其放入 Xamarin 窗体的图像控件中?