【发布时间】:2012-02-28 12:07:47
【问题描述】:
我有一个我一直在开发的程序来下载文件。除非用户使用 AVG,否则一切正常。奇怪的是,为了解决这个问题,似乎必须禁用 AVG 的“电子邮件保护”;将我的程序或 JRE 添加到例外列表中不起作用。
我正在通过使用从 URL 获得的 BufferedInputStream 下载内容。用户一直报告说下载过程开始正常,但冻结了约 5%-15%(它会有所不同)。下载进度以 JProgressBar 显示。
有什么办法可以避免这种情况吗?不得不逐个处理它是一种痛苦......
【问题讨论】:
-
您使用的是特定端口吗?通常防病毒软件会阻止端口,例如 mcafee 默认会阻止端口 25,因此如果您尝试直接连接到 smtp 服务器,除非您允许该端口,否则它不会允许您这样做。
-
我正在使用 URL.openStream() 返回的 InputStream 使用的任何端口。 docs.oracle.com/javase/1.5.0/docs/api
-
您能否提供用于创建 URL 的代码?
-
本质上只是
URL downloadURL = new URL(link);,其中链接是“http://domain.com/stuff/stuff.png”形式的字符串 -
是小程序吗?您使用的是什么 JDK/JRE?
标签: java download antivirus bufferedinputstream