(澳门威尼斯人娱乐城) JavaNIO处理文件合并时候碰到的一个问题
威尼斯人线上娱乐官网
威尼斯人线上娱乐官网
当前位置 : 威尼斯人线上娱乐官网 > 澳门威尼斯人娱乐城

(澳门威尼斯人娱乐城) JavaNIO处理文件合并时候碰到的一个问题

我在做一个基于webuploader和spring的文件分片上传的Demo,以下的代码是处理文件的核心部分。

ifparseIntreq.getParameter"chunk"==0{
    try {
        file.transferTotargetFile;
        System.out.printlntargetFile.length;
    }catch Exception e {
        e.printStackTrace;
        return "fail";
    }
    //filesList.addnew Filepath+pos+req.getParameter"chunk";
}else{
    file.transferTonew Filepath+pos+req.getParameter"chunk";
    filesList.addnew Filepath+pos+req.getParameter"chunk";
}

System.out.printlnfilesList.size;

iffilesList.size+1==parseIntreq.getParameter"chunks"{
    FileChannel mFileChannel = new FileOutputStreamtargetFile.getChannel;
    try {
        for File fin : filesList {
            FileChannel inFileChannel = new FileInputStreamfin.getChannel;

            //src,positionstart,size

            mFileChannel.transferFrominFileChannel, mFileChannel.size, inFileChannel.size;

            inFileChannel.close;
        }
    }catch Exception e {
        e.printStackTrace;
        return "fail";
    }
    mFileChannel.close;
    filesList.clear;
    return "success";
}
return "success";
}

我遇到的问题是,在对mFileChannel进行初始化的时候,发现mFileChannel.size总等于0,而在之前打印targetFile.size却能显示出正确的大小,请问为什么会出现这种情况?

广告位

威尼斯人线上娱乐官网