在文件管理器剪切到一个文件到相同的路径下,直接变成了复制功能

}else if(cutFile.size()>0){
    //在这里先得到源文件List的长度
    int cutSize = cutFile.size();
    //将源文件List集合强转成为一个File[]数组
    File[] cutList =(File[])cutFile.toArray(new File[cutSize]);
    //获取目标集合
    File toFile = fileTreeList.get(fileTreeList.size()-1);
    //得到目标文件的数组
    File goalFile = new File(toFile.getAbsolutePath());
    File[] subFile = goalFile.listFiles();
    //遍历当前文件夹内所有文件名并与目标文件名一一比较
    for (int iFileLength = 0; iFileLength < subFile.length; iFileLength++) {
        for (int iCutFileLength = 0; iCutFileLength < cutList.length; iCutFileLength++) {
            if ((subFile[iFileLength].getName().toString()).equals(cutList[iCutFileLength].getName().toString())) {
                //遇到相同文件名则停止发送粘贴信息,并结束此方法
                Toast.makeText(getApplicationContext(), "不可操作,含有相同文件", Toast.LENGTH_SHORT).show();
                return ;
            }
        }
    }
    //如未遇到异常则发送消息
    PhoneInfoUtil.directoryAndFileCopy(cutFile, toFile,MSG_FILE_CUT_END,true,handler,getApplicationContext());

你可能感兴趣的:(文件管理器,复制-剪切,技术总结)