Tag: 下载

Http Range请求属性?

我一直在努力编写一些试图通过远程主机远程目标文件下载的java代码片段。 我希望通过一些依赖于multithreading进程的块来下载远程文件。 根据以下调试跟踪,一切运行良好: Task 2 –> REQUEST PROPERTIES = {Range=[bytes=59124782-88687172]} Task 3 –> REQUEST PROPERTIES = {Range=[bytes=88687173-118249563]} Task 0 –> REQUEST PROPERTIES = {Range=[bytes=0-29562390]} Task 1 –> REQUEST PROPERTIES = {Range=[bytes=29562391-59124781]} Task 2 –> RETURN_CODE = 206 ==> OK 🙂 ! Task 2 –> Start Byte = 59124782 / End Byte = 88687172 –> Total […]

如何在Java中提供本地PDF文件的下载?

我将JBoss作为应用程序服务器运行,并且在我的HD上的某处有一个PDF文件,当用户点击特定操作时会创建该文件。 假设文件在这里: C:/PDF/doonot/10.07.2012/doonot.pdf 。 我如何提供此文件作为下载? 我已经为CSV文件做过,但我不知道如何用PDF做。 任何帮助深表感谢。

bean中的JSF CSV下载

我试图以与此处相同的方式进行csv下载: 如何从JSF支持bean提供文件下载? 我的响应一直在output.write()行抛出nullPointerException 。 bean是请求范围。 关于空指针的任何想法? try { //submitForm(); FacesContext fc = FacesContext.getCurrentInstance(); HttpServletResponse response = (HttpServletResponse) fc.getExternalContext().getResponse(); response.reset(); response.setContentType(“text/csv”); //response.setContentLength(contentLength); response.setHeader ( “Content-disposition”, “attachment; filename=\”Reporting-” + new Date().getTime() + “.csv\”” ); OutputStream output = response.getOutputStream(); String s = “\”Project #\”,\”Project Name\”,\”Product Feature(s)\”,”; s+=”\”Project Status\”,”; s+=”\”Install Type\”,”; s+=”\”Beta Test\”,\”Beta Test New/Updated\”,”; s+=”\”Production\”,\”Production New/Updated\”,”; s+=”\n”; InputStream […]

Struts中的文件下载启动事件

在我的struts应用程序中,用户可以从服务器下载文件。 我想在按钮单击(启动下载)和文件准备下载之间显示一个微调器。 是否有文件开始下载时触发​​的事件? 我假设它会是某种页面加载事件。 这是我的struts xml的部分: application/pdf attachment;filename=${fileName} /login showError 单击按钮,我设置window.location = localhost:8080/getFile.action文件下载(n秒后) 在从服务器获取文件的时间内显示微调器的方法是什么?

从Selenium和chromedriver下载文件

我无法让Selenium和Chrome(Canary)下载文件。 我正在使用Java和Chrome 59/60(因为我的测试适用于Windows和Linux),我正在尝试从网页开始下载文件。 当我从selenium不设置无头模式时,会打开chrome窗口并下载文件。 当我设置–headless标志时,chrome窗口不会打开,并且下载不会启动。 public static void chromeDownload() throws IOException, InterruptedException{ ChromeOptions options = new ChromeOptions(); String downloadFilepath = “”; if (ValidateOS.isWindows()){ System.out.println(“This is a Windows system.”); System.setProperty(“webdriver.chrome.driver”, “resources\\driver\\chromedriver.exe”); options.setBinary(“C:\\Users\\Juri\\AppData\\Local\\Google\\Chrome SxS\\Application\\chrome.exe”); downloadFilepath = “C:\\”; } else if (ValidateOS.isUnix()){ System.out.println(“This is a Unix system.”); System.setProperty(“webdriver.chrome.driver”, “resources/driver/chromedriver”); options.setBinary(“/usr/bin/google-chrome”); downloadFilepath = “/home/juri/”; } // Manage the download […]

下载时限制带宽

我有一个可以使用互联网连接下载数据的应用程序。 我正在使用HttpURLConnection来做到这一点。 问题:我的应用程序消耗了互联网带宽,因此用户将在浏览器上慢慢浏览。 我想让他们自己设置带宽限制,而不是像这个站点 。 我已经知道了。 问题:下载时如何设置带宽限制? 例如:500 KB / s(每秒KiloBytes)。 这是我下载文件的方法: // These are the status codes. public static final int DOWNLOADING = 0; public static final int PAUSED = 1; public static final int COMPLETE = 2; public static final int CANCELLED = 3; public static final int ERROR = 4; private long […]

从java中的dropbox下载文件

我正在编写一个swing应用程序,但我确信我会考虑在以后添加更多内容,所以我想要一种从dropbox下载文件的方法。 我尝试了很多不同的东西,但他们给我的只是页面的HTML。 有人知道怎么做吗? 我当然不会。

从远程git存储库获取单个文件

有没有办法以编程方式从Java中的远程git存储库下载单个文件? 我更喜欢使用尽可能少带宽的解决方案,最好只下载该单个文件。 我不需要浏览存储库,我已经有了文件的路径。 我更喜欢不依赖于其他应用程序的解决方案(例如,在机器上安装另一个git客户端)。 包含git客户端实现本身的Java库将是最佳的。 我能够使用SVNKit做一些与Subversion类似的东西,我已经看到有一个纯粹的java实现的git( eclipse的JGit )可能能够做类似的事情,所以我希望有一个肯定的答案; 虽然从我对git如何工作的理解 – 只允许来自本地存储库的更新 – 这可能certificate是有问题的。

如何以编程方式从网站下载图像?

我需要从网站下载图像,并且我有登录名和密码,但是如果我只是使用URL来下载图像,它将引发exception:会话中没有值。 我想我需要先登录网站才能以编程方式下载图片。 你有什么解决办法 ? 提前致谢 !

在java中下载文件时如何检测网络断开连接?

我使用以下代码使用Java下载文件,但我想检测何时连接丢失。 我运行了下面的代码,而在下载过程中,我故意断开了我的互联网,但没有抛出任何exception而且它被绞死了。 即使在打开连接后,也没有发生任何事情。 所以,它在没有任何例外的情况下永远挂起。 有没有办法让它在连接丢失时抛出exception? 谢谢您的帮助! package toplower.top; import java.io.FileOutputStream; import java.net.URL; import java.nio.channels.Channels; import java.nio.channels.ReadableByteChannel; import java.util.*; import javax.mail.*; public class testing { public static void main(String[] args) { try{ URL website = new URL(“http://b128.ve.vc/b/data/128/1735/asd.mp3”); ReadableByteChannel rbc = Channels.newChannel(website.openStream()); FileOutputStream fos = new FileOutputStream(“song.mp3”); fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); } catch(Exception e){ System.out.println(“got here”); e.printStackTrace(); } […]