鱼C论坛

 找回密码
 立即注册
查看: 5574|回复: 20

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

[复制链接]
发表于 2014-5-10 10:14:05 | 显示全部楼层 |阅读模式
50鱼币
本帖最后由 qq小小七 于 2014-5-10 10:15 编辑

一个java的大作业,快要交了,但是不会写,希望哪个大神,闲来无事,帮忙做一下(二选一)。。。感激不尽

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

最佳答案

查看完整内容

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 outFi ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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;
        }

}



以前搞的小玩意    和你的需求比少了点功能   自己加吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-10 11:32:02 | 显示全部楼层
好吧!我承认,我的技术还没到这儿!呵呵!惭愧!惭愧!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-5-10 16:40:29 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-5-10 16:41:16 | 显示全部楼层
青玄 发表于 2014-5-10 11:32
好吧!我承认,我的技术还没到这儿!呵呵!惭愧!惭愧!

你都实习版主了?你官这么大能不能给我升个职啊,有些帖子都看不了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-10 17:41:46 | 显示全部楼层
这年头是讲究金钱的年代,不然吃力不讨好,唉!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-5-10 19:21:37 | 显示全部楼层
Samples、懂么 发表于 2014-5-10 17:41
这年头是讲究金钱的年代,不然吃力不讨好,唉!

说的有点儿隐晦。。。是想要钱吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-10 19:32:08 | 显示全部楼层
qq小小七 发表于 2014-5-10 16:41
你都实习版主了?你官这么大能不能给我升个职啊,有些帖子都看不了

哎!我只是个实习版主而已!升级的话!你可以申请啊!不过,没有java这个版块,小甲鱼还没有出java视频呢!呵呵!我只是汇编版块的版主而已!还是实习的!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-13 17:33:42 | 显示全部楼层
this is jb
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-13 23:14:46 | 显示全部楼层
{:1_1:}刷刷升级
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-16 21:30:16 | 显示全部楼层
我靠,这么多要求多少钱啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-27 23:35:12 | 显示全部楼层
英文的资料给跪了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-6-5 21:35:51 | 显示全部楼层
第一个用File类,递归遍历

第二个参考马士兵在讲设计模式(动态代理)视频
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-9 17:49:04 | 显示全部楼层
这么难,你这个要做下来几个星期得要
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-25 23:56:41 | 显示全部楼层
50鱼币。。。五百块钱可能有人做
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-9-16 17:36:57 | 显示全部楼层
支持一下楼主,虽然我也不会。。。刚学JAVA
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-3-23 18:49:28 | 显示全部楼层
霍,好难题,幸好我是才看见!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-4-10 08:53:41 | 显示全部楼层
挺简单的一个东西...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-6 15:32:39 | 显示全部楼层
很想帮你,可是经理让我给项目加问卷调查功能呢,等忙过了再说,上面有位仁兄说了2点,虽然很短但是都说到点上了,你照他说的试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-16 21:24:59 | 显示全部楼层
啥时候妹子都这么专业了....T,T
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 20:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表