程序员女妹子求助!!求大神帮忙
本帖最后由 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 程序能够对编译结果进行分析,解析编译结果中的错误行号,对出现错误的行,在显示编译结果的同时,将源代码的对应行高亮标出 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 static/image/common/back.gif
好吧!我承认,我的技术还没到这儿!呵呵!惭愧!惭愧!
那你加油,等到了再帮我吧 青玄 发表于 2014-5-10 11:32 static/image/common/back.gif
好吧!我承认,我的技术还没到这儿!呵呵!惭愧!惭愧!
你都实习版主了?你官这么大能不能给我升个职啊,有些帖子都看不了 {:5_106:}这年头是讲究金钱的年代,不然吃力不讨好,唉! Samples、懂么 发表于 2014-5-10 17:41 static/image/common/back.gif
这年头是讲究金钱的年代,不然吃力不讨好,唉!
说的有点儿隐晦。。。是想要钱吗? qq小小七 发表于 2014-5-10 16:41 static/image/common/back.gif
你都实习版主了?你官这么大能不能给我升个职啊,有些帖子都看不了
哎!我只是个实习版主而已!升级的话!你可以申请啊!不过,没有java这个版块,小甲鱼还没有出java视频呢!呵呵!我只是汇编版块的版主而已!还是实习的! this is jb {:1_1:}刷刷升级
我靠,这么多要求多少钱啊 英文的资料给跪了 第一个用File类,递归遍历
第二个参考马士兵在讲设计模式(动态代理)视频 这么难,你这个要做下来几个星期得要 50鱼币。。。五百块钱可能有人做 支持一下楼主,虽然我也不会。。。刚学JAVA 霍,好难题,幸好我是才看见!{:9_217:} 挺简单的一个东西... 很想帮你,可是经理让我给项目加问卷调查功能呢,等忙过了再说,上面有位仁兄说了2点,虽然很短但是都说到点上了,你照他说的试试 啥时候妹子都这么专业了....T,T
页:
[1]
2