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的结果,查看其为真或假,然后应为假。您需要跟踪路径和文件名变量,并查看它们未填充的原因