qq小小七 发表于 2014-5-10 10:14:05

程序员女妹子求助!!求大神帮忙

本帖最后由 qq小小七 于 2014-5-10 10:15 编辑

一个java的大作业,快要交了,但是不会写,希望哪个大神,闲来无事,帮忙做一下(二选一)。。。感激不尽
(一) 重复文件查找软件用Java实现重复文件自动查找软件。可以参考现有的重复文件查找工具(http://en.wikipedia.org/wiki/List_of_duplicate_file_finders ):2 指定本地机器上的某个目录,实现:将这个目录下所有重复的文件列出2 文件是否“重复”,不是由文件名决定的,而是由文件的二进制内容决定的。工具的实现可以直接对比文件的内容,也可以更高效地对比文件的md5、SHA1签名。2 需要有界面(界面可参考软件“Fast Duplicate File Finder”)2 需要支持多个查找任务(每一个任务对应于一个特定的文件系统目录。支持新任务的创建、任务的删除,任务列表在后台用配置文件保存)(一) 编译工具前端实现一个编译工具前端,调用已安装在当前系统上的JDK中的javac,实现对Java源代码的编译和结果显示:2 需要有界面2 在源代码编辑窗口中,Java关键字高亮显示2 能够通过界面设置javac编译程序所在目录、源代码所在目录,对目录的设定保存在后台配置文件中2 通过界面按钮直接调用javac进行编译2 Javac输出的编译结果能够被程序捕获并显示2 程序能够对编译结果进行分析,解析编译结果中的错误行号,对出现错误的行,在显示编译结果的同时,将源代码的对应行高亮标出

图图的baba 发表于 2014-5-10 10:14:06

package com.he.file;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
* 进出管理
* @author yapeng
*/
public class FileManager {
        /**
       * 文件夹路径
       */
        private String folderPath;
        /**
       * 日志文件输出目录
       */
        private String outFileURL;
        /**
       *
       * */
        private String backUpFolder;
        /**
       * 构造方法
       */
        public FileManager() {
                super();
        }
        /**
       * 构造方法
       *
       * @param folderPath
       * @param outFileURL
       */
        public FileManager(String folderPath, String outFileURL) {
                super();
                this.folderPath = folderPath;
                this.outFileURL = outFileURL;
        }

        public void manager() throws Exception {
                // in
                File infile = checkPath(folderPath);
                List<File> filelist = new ArrayList<File>();
                getFIleList(filelist, infile);
                // out
                File outFile = checkPath(outFileURL);
                //遍历输出文件信息
                listFile(outFile, filelist);
                //循环删除(不常用主要用于文件名超长删除不了的文件)
                //delFileList(filelist);
        }

        /**
       * @param infile
       */
        private void getFIleList(List<File> filelist, File infile) {
                filelist.add(infile);
                if (infile.isFile()) {
                } else {
                        File[] list = infile.listFiles();
                        for (File file : list) {
                                getFIleList(filelist, file);
                        }
                }
        }

        /**
       * 根据路径查找文件
       *
       * @return
       * @throws Exception
       */
        public MyFile checkPath(String path) throws Exception {
                if (path == null || "".equals(path)) {
                        throw new Exception("目录不能为空");
                }
                MyFile MyFile = new MyFile(path);
                if (!MyFile.exists()) {
                        if (!MyFile.createNewFile()) {
                                throw new Exception("错误的路径!");
                        }
                }
                return MyFile;
        }

        /**
       * 文件信息
       *
       * @param file
       * @return
       */
        private String getFileMessage(File file) {
                if (!file.isFile())
                        return null;
                int nameLength = 60;
                StringBuffer sbf = new StringBuffer();
                sbf.append(file.getName());
//                for (int i = 0; i < nameLength - file.getName().toCharArray().length; i++) {
//                        sbf.append(" ");
//                }
//                sbf.append(file.length());
                sbf.append("");
                sbf.append(file.getPath());
                return sbf.toString();
        }

        /**
       * 输出文件信息
       * @param outFile
       * @param filelist
       * @throws IOException
       */
        public void listFile(File outFile, List<File> filelist) throws IOException {
                if (filelist != null && !filelist.isEmpty()) {
                        //排序完成
                        Collections.sort(filelist);
                        //比较文件
                        PrintWriter bw = new PrintWriter(new FileWriter(outFile));
                        for (File file : filelist) {
                                //打印文件信息名称 大小 路径
                                if(file.getName()!=null&&(file.getName().contains("pdf")||file.getName().contains("mobi"))){
                                        bw.println(getFileMessage(file));
                                }
//                                System.out.println(getFileMessage(file));
                                //重命名、转移文件
                                //file.renameTo(new MyFile(file.getName().replace(".ok", "")));
                                //删除文件
//                                if(file.length()<200000){
//                                        bw.println(getFileMessage(file));
                                //        boolean ss = file.delete();
                                        //System.out.println(ss);
//                                }
                        }
                        bw.close();
                }
        }
        //到备份
        public void shearFile(File file){
               
        }

        public String getFolderPath() {
                return folderPath;
        }

        public void setFolderPath(String folderPath) {
                this.folderPath = folderPath;
        }

        public String getOutFileURL() {
                return outFileURL;
        }

        public void setOutFileURL(String outFileURL) {
                this.outFileURL = outFileURL;
        }

        public String getBackUpFolder() {
                return backUpFolder;
        }

        public void setBackUpFolder(String backUpFolder) {
                this.backUpFolder = backUpFolder;
        }

}



以前搞的小玩意    和你的需求比少了点功能   自己加吧

青玄 发表于 2014-5-10 11:32:02

好吧!我承认,我的技术还没到这儿!呵呵!惭愧!惭愧!

qq小小七 发表于 2014-5-10 16:40:29

青玄 发表于 2014-5-10 11:32 static/image/common/back.gif
好吧!我承认,我的技术还没到这儿!呵呵!惭愧!惭愧!

那你加油,等到了再帮我吧

qq小小七 发表于 2014-5-10 16:41:16

青玄 发表于 2014-5-10 11:32 static/image/common/back.gif
好吧!我承认,我的技术还没到这儿!呵呵!惭愧!惭愧!

你都实习版主了?你官这么大能不能给我升个职啊,有些帖子都看不了

Samples、懂么 发表于 2014-5-10 17:41:46

{:5_106:}这年头是讲究金钱的年代,不然吃力不讨好,唉!

qq小小七 发表于 2014-5-10 19:21:37

Samples、懂么 发表于 2014-5-10 17:41 static/image/common/back.gif
这年头是讲究金钱的年代,不然吃力不讨好,唉!

说的有点儿隐晦。。。是想要钱吗?

青玄 发表于 2014-5-10 19:32:08

qq小小七 发表于 2014-5-10 16:41 static/image/common/back.gif
你都实习版主了?你官这么大能不能给我升个职啊,有些帖子都看不了

哎!我只是个实习版主而已!升级的话!你可以申请啊!不过,没有java这个版块,小甲鱼还没有出java视频呢!呵呵!我只是汇编版块的版主而已!还是实习的!

可牛酸奶 发表于 2014-5-13 17:33:42

this is jb

jonng 发表于 2014-5-13 23:14:46

{:1_1:}刷刷升级

永远前进的人 发表于 2014-5-16 21:30:16

我靠,这么多要求多少钱啊

765643729 发表于 2014-5-27 23:35:12

英文的资料给跪了

沧海.sea 发表于 2014-6-5 21:35:51

第一个用File类,递归遍历

第二个参考马士兵在讲设计模式(动态代理)视频

百日维新 发表于 2014-8-9 17:49:04

这么难,你这个要做下来几个星期得要

alac 发表于 2014-8-25 23:56:41

50鱼币。。。五百块钱可能有人做

阳光依旧丶3 发表于 2014-9-16 17:36:57

支持一下楼主,虽然我也不会。。。刚学JAVA

wl872954075 发表于 2015-3-23 18:49:28

霍,好难题,幸好我是才看见!{:9_217:}

菜得要自杀 发表于 2015-4-10 08:53:41

挺简单的一个东西...

luopangg 发表于 2015-5-6 15:32:39

很想帮你,可是经理让我给项目加问卷调查功能呢,等忙过了再说,上面有位仁兄说了2点,虽然很短但是都说到点上了,你照他说的试试

心灵の祝福 发表于 2015-5-16 21:24:59

啥时候妹子都这么专业了....T,T
页: [1] 2
查看完整版本: 程序员女妹子求助!!求大神帮忙