Java ava.io.IOException:打开失败:enoint(没有这样的文件或目录)
我的项目是一个下载管理器。当我想给一个链接下载,它给了我错误。 我想我的问题是找不到下载的链接,但我找不到我的错误。 这是我的密码:Java ava.io.IOException:打开失败:enoint(没有这样的文件或目录),java,android,Java,Android,我的项目是一个下载管理器。当我想给一个链接下载,它给了我错误。 我想我的问题是找不到下载的链接,但我找不到我的错误。 这是我的密码: @Override public void run() { try { URL url = new URL(mission.url); HttpURLConnection conn = (HttpURLConnection) url.openConnection();
@Override
public void run() {
try {
URL url = new URL(mission.url);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
mission.length = conn.getContentLength();
if (mission.length <= 0) {
mission.errCode = DownloadMission.ERROR_SERVER_UNSUPPORTED;
//mission.notifyError(DownloadMission.ERROR_SERVER_UNSUPPORTED);
return;
}
// Open again
conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Range", "bytes=" + (mission.length - 10) + "-" + mission.length);
if (conn.getResponseCode() != 206) {
// Fallback to single thread if no partial content support
mission.fallback = true;
if (DEBUG) {
Log.d(TAG, "falling back");
}
}
if (DEBUG) {
Log.d(TAG, "response = " + conn.getResponseCode());
}
mission.blocks = mission.length / BLOCK_SIZE;
if (mission.threadCount > mission.blocks) {
mission.threadCount = (int) mission.blocks;
}
if (mission.threadCount <= 0) {
mission.threadCount = 1;
}
if (mission.blocks * BLOCK_SIZE < mission.length) {
mission.blocks++;
}
new File(mission.location).mkdirs();
new File(mission.location + "/" + mission.name).createNewFile();
RandomAccessFile af = new RandomAccessFile(mission.location + "/" + mission.name, "rw");
af.setLength(mission.length);
af.close();
mission.start();
} catch (Exception e) {
// TODO Notify
throw new RuntimeException(e);
}
}
@覆盖
公开募捐{
试一试{
URL=新URL(mission.URL);
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
mission.length=conn.getContentLength();
if(任务长度任务块){
mission.threadCount=(int)mission.blocks;
}
如果(mission.threadCount)同时mkdirs()
和createNewFile()
返回布尔值,要判断是否成功,您是否检查了这些返回值?即文件/目录是否已创建?还有一件事,请打印mission.location+“/”+mission.name的值,并查看它是否是一个有效的路径如何打印它们?Log.i(),Log.d()
。未显示任何内容:-(如果您确定,则路径无效,因此未创建目录/文件。您也可以使用日志显示mkdir和createfile的结果,查看其为真或假,然后应为假。您需要跟踪路径和文件名变量,并查看它们未填充的原因