- 浏览: 198951 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (49)
- Hibernate 单向多对一 (1)
- hiberntae 单向一对多 (0)
- Hiberntae 双向一对多 (1)
- Hibernate 单向一对多 (1)
- Hibernate 外键一对一 (1)
- Hibernate 多对多 (1)
- Hibernate annotation (1)
- maven 配置Hibernate (1)
- java与maven的环境变量配置 (1)
- 我自己日常使用的工具类 (1)
- maven实战的pdf (1)
- maven 资料 (1)
- oracle的一些资料 (0)
- excel模板的src (0)
- vss 的学习 (0)
- sql 自己的一些语句 (0)
- 扎感1122 (0)
- 运行 vb6.0 vss 出现 um.dat may be corrupt 的解决方法 (0)
- maven ear template (0)
- java 设计模式 (1)
- java design (0)
- ejb3 学习 (0)
- 人生感想 (0)
- jpa的工程 (1)
- was 7.0 startup cmd (0)
- myeclipse download (0)
- java 遍历文件夹 (0)
- 比较俩个文件夹 (0)
- 并删除指定的文件 (0)
- jQuery基础教程下载地址 (0)
- eclipse plugin (0)
- jquery的学习 (0)
- pom 设置outputDirectory (1)
- maven-antrun-plugin (1)
- maven-resources-plugin (1)
- aspectj的学习 (0)
- Thread 并发的测试 (0)
- html (0)
- jfreechart 中文乱码 (1)
- jfreechart (0)
- java keytool (0)
- xhtml (0)
- maven buildnumber (0)
- xss (0)
- FilterValueHelper (0)
- 获取request的参数 (1)
- previous url (0)
- 动态update sql (1)
- xss danger word (0)
- noted (0)
- eclipse uml (0)
- xss list (0)
- xss check (0)
- js create ul li (0)
- css (0)
- java (0)
- xhtml example (0)
- menu (0)
- css 树 (0)
- hadoop (0)
- css tree (0)
- css 垂直导航栏 (0)
- css 垂直翻转的列表 (0)
- css 创建水平导航条 (0)
- css 菜单 (0)
- xml bean的使用 (0)
- dom4j xml (0)
- css menu但是不完善 (0)
- css 比较差的menu (0)
- 没完善的窗口关闭 (0)
- logout (0)
- swing source (0)
- css 简单 menu (0)
- swing 工程 (0)
- css 模板网 (0)
- css 菜单模板网 (0)
- 小菜单 (0)
- swing login demo (0)
- swing 菜单 (0)
- FileUtil (1)
- vss cmd line (0)
- ant (0)
- html table (0)
- java 获取ie language的值 (0)
- 艾古互动 (0)
- web (0)
- 我的艾古互动 (0)
- display tag (0)
- login html (0)
- javascript(获取或设置html元素的宽 (0)
- 高 (0)
- 坐标) (0)
- 项目5:画飘香.zip (0)
- 项目经验总结 (0)
- 第三章 (0)
- 溢出文本显示省略号的详细方法 (0)
- 刘德华 真我的风采 (0)
- 喜羊羊与灰太狼之给快乐加油 (0)
- css 虚线 (0)
- freemarker的例子 (1)
- js (0)
- javascript 创建右键菜单 (0)
- StringUtil (1)
- PatternUtil (0)
- 模拟FreeMarket的process (0)
- oracle 查看进程 (0)
- 二级菜单 (0)
- css 弹出窗口 (0)
- linux shell sftp (0)
- linux sheel (0)
- BeanRefUtil (0)
- GenericsUtils (0)
- linux command (0)
- a good source program (0)
- 一个策略模式的应用 (0)
- cache (1)
- html dl dt dd的试验 (0)
- sencha (0)
- java gzip 配置 (0)
- sencha 的Panel例子 (0)
- senca的form的例子 (0)
- 使用json的Seche Touch Form的例子 (0)
- sencha touch 的一个弹出窗口的例子 (0)
- 圆角div (0)
- Sencha Touch Panel 调用其它页面 (0)
- div 隐藏select overlay (0)
- jquery overlay use div button (0)
- sencha touch (0)
- Disable Right-click (0)
- multiple select option (0)
- jquery (0)
- 纯CSS实现圆角、可拖动的一个DIV弹出层 (0)
- 弹出div的内容 (0)
- pretty (0)
- 弹出圆角div的例子 (0)
- jstl (0)
- css 教程 url (0)
- oracle data function (0)
- clear bat (1)
- sencha touch overlay (0)
- 年会 (0)
- javascript动态添加tr节点 (0)
- 笔记本发出无线信号 (0)
- sencha touch bug (0)
- sencha touch overlay 测试 (0)
- music (0)
- Araxis Merge 下载 (0)
- oracle resource (1)
- js 闭包 (0)
- JS学习 (0)
- prettyPhoto bug (0)
- 制作图库 (0)
- oracle case 语句 (0)
- photo (0)
- poi (0)
- button link style in member site (0)
- js pop winodw (0)
- java 时区 (0)
- java 正则表达式的例子 (0)
- java mail (0)
- photos (0)
- as400 命令 (0)
- as400 CL example (0)
- html table 小技巧 (0)
- java dbcp 测试与配置 (0)
- frameset的使用 (0)
- java split (0)
- java 10%的概率 (0)
- java set 过滤 重复对象 (1)
- 浪潮之巅 (0)
- 交通规矩 (0)
- java web download file (0)
- java get websphere envoriment (0)
- java servlet download (0)
- show file (0)
- html 页面传值 (0)
- jmeter (0)
- html5 canvas rose (0)
- flash 爱的宣言 (0)
- Adobe Captivate 3 (0)
- jmeter 保持session的例子 (0)
- 旅游 (0)
- maven antrun plugin (0)
- maven Repository (0)
- oracle sqlj jdk problem (0)
- oracle sqlj error (0)
- oracle (0)
- maven 2.0.7 (0)
- oracle 版本 (0)
- java 验证Ip和域名 (0)
- FB lock (0)
- qq 密码 (0)
- div (0)
- 忘记心中情 (0)
- 忘尽心中情 (0)
- jsp 禁用缓存 (0)
- 3 points (0)
- java auth (0)
- C3 P0 datasource (0)
- dbcp datasource (0)
- paros-3.2.13 (0)
- java 转换 IE JESSIONID (0)
- 金曲情牽半世紀演唱會 (0)
- apache ecs (0)
- test html (0)
- IETester (0)
- xss attack (0)
- java 面试 (0)
- java反射工具类 (0)
- aaaaa (0)
- JavaScript 提升运行速度之循环篇 译文 (0)
- javascript Array 遍历优化 (0)
- javascript 代码优化 (0)
- js动态添加与删除ul中的li (0)
- jdbc preparedstatement inserrt into select (0)
- 电话号码 (0)
- 办理结婚手续 (0)
- 让DIV块在页面的某个位置固定 (0)
- endoing error (0)
- java filter space coding (0)
- javascript auto to move next tab (0)
- 各种颜色之RGB值 (0)
- javascript document.write (0)
- 激励 (0)
- java static 并发 (0)
- common js (0)
- was 的虚拟目录 (0)
- oracle dbcp config (0)
- check session timeout (0)
- Http学习之使用HttpURLConnection发送post和get请求 . (0)
- 一个chm (0)
- pdf电子书分享平台 (0)
- js print 去除页头页脚 (0)
- js print 去除url (0)
- head (0)
- 页头页脚 (0)
- js 打印去掉页头页脚 (0)
- xss input 应该过滤的word (0)
- Websphere applican server 的 JNDI的调用 (0)
- oracel 数据库连接数过大 (0)
- java 内部类 (0)
- javascript (0)
- java 发送短信 (0)
- js 验证 (0)
- 关闭弹出窗口 (0)
- DatabaseMetaData的应用 (0)
- table的使用 (0)
- tomcat 内存配置 (0)
- windows (0)
- xss 检查工具类 (0)
- oracle DataConvert (0)
- 一品威客 (0)
- mysql (0)
- ibatis in (0)
- js String 添加与删除一个元素 (0)
- sql 动态update (0)
- flexviewer (0)
- ie 离开页面提示 (0)
- flex 获取url (0)
- struts2 后台获取错误信息 (0)
- flex (0)
- oracle 树查询 (0)
- js 定时器 (0)
- sql server (0)
最新评论
-
songyubo:
AnnexXML ?
InputStream转换为File -
li370036149:
3q
maven实战的pdf
package util;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
/***
*
* @author Jacky
*
*/
public class FileUtil {
public static void write(String path,String content,boolean append){
FileWriter writer = null;
try {
// 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
writer = new FileWriter(path, append);
writer.write(content);
} catch (IOException e) {
e.printStackTrace();
} finally{
try {
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static String readFile(String fileName){
File file = new File(fileName);
BufferedReader reader = null;
StringBuffer sb=new StringBuffer();
try {
// System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
//int line = 1;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
// 显示行号
//System.out.println("line " + line + ": " + tempString);
// result.add(tempString);
//line++;
sb.append(tempString);
sb.append("\r\n");
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
return sb.toString();
}
public static void write(String path, String content) {
String s = new String();
String s1 = new String();
try {
File f = new File(path);
if (f.exists()) {
System.out.println("文件存在");
} else {
System.out.println("文件不存在,正在创建...");
if (f.createNewFile()) {
System.out.println("文件创建成功!");
} else {
System.out.println("文件创建失败!");
}
}
BufferedReader input = new BufferedReader(new FileReader(f));
while ((s = input.readLine()) != null) {
s1 += s + "\n";
}
input.close();
s1 += content;
BufferedWriter output = new BufferedWriter(new FileWriter(f));
output.write(s1);
output.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/***
* 合并文件
* @param toFile 目标文件
* @param files 要合并的文件数组
*/
public static void hebingFiles(File toFile,File[] files){
try {
FileOutputStream fout=new FileOutputStream(toFile);
FileInputStream fis=null;
for(File file:files){
fis=new FileInputStream(file);
byte data[]=new byte[1024];
int read=0;
while((read=fis.read(data))!=-1){
fout.write(data, 0, read);
}
fis.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
/***
* 文件分割
* @param file 要分割的文件
* @param dir 保存分割数据的文件夹
* @param comminuteSize 分割块大小
*/
public static void fileComminute(File file,File dir,int comminuteSize){
long fileSize=file.length();
System.out.println("fileSize==>"+fileSize);
long bit=(fileSize-1)/comminuteSize+1;
System.out.println("bit==>"+bit);
if(fileSize<2){
System.out.println("文件太小,不需要分割");
return;
}
int fileNumber=0;
try {
FileInputStream fis=new FileInputStream(file);
String name=file.getName();
FileOutputStream fout=null;
int tempSize=comminuteSize;
int read=0;
byte[] datas=new byte[1024];
while((read=fis.read(datas))!=-1){
if(tempSize>=comminuteSize){
if(fout!=null){
fout.close();
}
File nextFile=new File(dir,name+".sp"+(fileNumber++));
fout=new FileOutputStream(nextFile);
tempSize=0;
}
tempSize+=read;
fout.write(datas, 0, read);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static boolean deleteRecursive(File path)
{
if (!path.exists())
{
throw new RuntimeException("can not find");
}
boolean ret = true;
if (path.isDirectory()) {
for (File f : path.listFiles()) {
ret = ret && deleteRecursive(f);
}
}
return ret && path.delete();
}
//find out file 所在的folder名 如c:/temp/aa.txt,则返回c:/temp
public static String getFolderPath(String file){
String result="";
if(null==file || "".equals(file)){
}
else{
String[] ss=file.split("\\/");
for(int i=0;i<ss.length-1;i++){
result+=ss[i];
result+="/";
}
}
return result;
}
public static boolean createFolder(String folder){
File dir=new File(folder);
return dir.mkdirs();
}
public static boolean Move(File srcFile, String destPath) {
// Destination directory
File dir = new File(destPath);
// Move file to new directory
boolean success = srcFile.renameTo(new File(dir, srcFile.getName()));
return success;
}
public static boolean Move(String srcFile, String destPath) {
// File (or directory) to be moved
File file = new File(srcFile);
// Destination directory
File dir = new File(destPath);
// Move file to new directory
boolean success = file.renameTo(new File(dir, file.getName()));
return success;
}
public static void Copy(String oldPath, String newPath) {
try {
int bytesum = 0;
int byteread = 0;
File oldfile = new File(oldPath);
if (oldfile.exists()) {
InputStream inStream = new FileInputStream(oldPath);
FileOutputStream fs = new FileOutputStream(newPath);
byte[] buffer = new byte[1024];
while ((byteread = inStream.read(buffer)) != -1) {
bytesum += byteread;
System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();
}
} catch (Exception e) {
System.out.println("error ");
e.printStackTrace();
}
}
public static void Copy(File oldfile, String newPath) {
try {
int bytesum = 0;
int byteread = 0;
// File oldfile = new File(oldPath);
if (oldfile.exists()) {
InputStream inStream = new FileInputStream(oldfile);
FileOutputStream fs = new FileOutputStream(newPath);
byte[] buffer = new byte[1024];
while ((byteread = inStream.read(buffer)) != -1) {
bytesum += byteread;
System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();
}
} catch (Exception e) {
System.out.println("error ");
e.printStackTrace();
}
}
/**
* @param args
*/
public static Boolean isSameFile(String fileName1,String fileName2) {
Boolean isSame=false;
FileInputStream fis1=null;
FileInputStream fis2=null;
try {
fis1=new FileInputStream(fileName1);
fis2=new FileInputStream(fileName2);
int len1=fis1.available();
int len2=fis2.available();
if (len1 == len2) {// 长度相同,则比较具体内容//建立两个字节缓冲区
byte[] data1 = new byte[len1];
byte[] data2 = new byte[len2];
// 分别将两个文件的内容读入缓冲区
fis1.read(data1);
fis2.read(data2);
// 依次比较文件中的每一个字节
for (int i = 0; i < len1; i++) {
// 只要有一个字节不同,两个文件就不一样
if (data1[i] != data2[i]) {
/*System.out.println("文件内容不一样");
return;*/
isSame=false;
break;
}
}
isSame=true;
} else {// 长度不一样,文件肯定不同
//System.out.println("两个文件长度不同");
isSame=false;
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try{
if(null!=fis1){
fis1.close();
}
if(null!=fis2){
fis2.close();
}
}catch (Exception e) {
e.printStackTrace();
}
}
return isSame;
}
public static ArrayList<String> searchFolderFileNames(String folder){
ArrayList<String> results=new ArrayList<String>();
ArrayList<File> files=searchFolder(folder);
for(File file:files){
results.add(file.getAbsolutePath());
}
return results;
}
/***
* 查找folder下的所有文件
* @param folder 文件夹下的所有文件
*/
public static ArrayList<File> searchFolder(String folder){
ArrayList<File> result=new ArrayList<File>();
LinkedList<File> list=new LinkedList<File>();
File dir = new File(folder);
File file[] = dir.listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isDirectory())
list.add(file[i]);
else{
//System.out.println(file[i].getAbsolutePath());
}
}
File tmp=null;
while (!list.isEmpty()) {
tmp = list.removeFirst();
if (tmp.isDirectory()) {
file = tmp.listFiles();
if (file == null)
continue;
for (int i = 0; i < file.length; i++) {
if (file[i].isDirectory())
list.add(file[i]);
else{
//System.out.println(file[i].getAbsolutePath());
result.add(file[i]);
}
}
} else {
// System.out.println(tmp.getAbsolutePath());
result.add(tmp);
}
}
return result;
}
/**
* 以行为单位读取文件,常用于读面向行的格式化文件
*/
public static List<String> readFileByLines(String fileName) {
File file = new File(fileName);
BufferedReader reader = null;
List<String> result=new ArrayList<String>();
try {
// System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
//int line = 1;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
// 显示行号
//System.out.println("line " + line + ": " + tempString);
result.add(tempString);
//line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
return result;
}
/**
* @param args
*/
public static void main(String[] args) throws Exception{
FileUtil fileUtil=new FileUtil();
ArrayList<File> files=fileUtil.searchFolder("C:/ProjectCheckOut/GPFS/gpfs-web-deleted");
System.out.println("files size===>"+files.size());
List<String> results= fileUtil.readFileByLines("C:/list/change.txt");
for(String temp:results){
System.out.println("temp===>"+temp);
}
System.out.println("results size===>"+results.size());
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
/***
*
* @author Jacky
*
*/
public class FileUtil {
public static void write(String path,String content,boolean append){
FileWriter writer = null;
try {
// 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
writer = new FileWriter(path, append);
writer.write(content);
} catch (IOException e) {
e.printStackTrace();
} finally{
try {
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static String readFile(String fileName){
File file = new File(fileName);
BufferedReader reader = null;
StringBuffer sb=new StringBuffer();
try {
// System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
//int line = 1;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
// 显示行号
//System.out.println("line " + line + ": " + tempString);
// result.add(tempString);
//line++;
sb.append(tempString);
sb.append("\r\n");
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
return sb.toString();
}
public static void write(String path, String content) {
String s = new String();
String s1 = new String();
try {
File f = new File(path);
if (f.exists()) {
System.out.println("文件存在");
} else {
System.out.println("文件不存在,正在创建...");
if (f.createNewFile()) {
System.out.println("文件创建成功!");
} else {
System.out.println("文件创建失败!");
}
}
BufferedReader input = new BufferedReader(new FileReader(f));
while ((s = input.readLine()) != null) {
s1 += s + "\n";
}
input.close();
s1 += content;
BufferedWriter output = new BufferedWriter(new FileWriter(f));
output.write(s1);
output.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/***
* 合并文件
* @param toFile 目标文件
* @param files 要合并的文件数组
*/
public static void hebingFiles(File toFile,File[] files){
try {
FileOutputStream fout=new FileOutputStream(toFile);
FileInputStream fis=null;
for(File file:files){
fis=new FileInputStream(file);
byte data[]=new byte[1024];
int read=0;
while((read=fis.read(data))!=-1){
fout.write(data, 0, read);
}
fis.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
/***
* 文件分割
* @param file 要分割的文件
* @param dir 保存分割数据的文件夹
* @param comminuteSize 分割块大小
*/
public static void fileComminute(File file,File dir,int comminuteSize){
long fileSize=file.length();
System.out.println("fileSize==>"+fileSize);
long bit=(fileSize-1)/comminuteSize+1;
System.out.println("bit==>"+bit);
if(fileSize<2){
System.out.println("文件太小,不需要分割");
return;
}
int fileNumber=0;
try {
FileInputStream fis=new FileInputStream(file);
String name=file.getName();
FileOutputStream fout=null;
int tempSize=comminuteSize;
int read=0;
byte[] datas=new byte[1024];
while((read=fis.read(datas))!=-1){
if(tempSize>=comminuteSize){
if(fout!=null){
fout.close();
}
File nextFile=new File(dir,name+".sp"+(fileNumber++));
fout=new FileOutputStream(nextFile);
tempSize=0;
}
tempSize+=read;
fout.write(datas, 0, read);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static boolean deleteRecursive(File path)
{
if (!path.exists())
{
throw new RuntimeException("can not find");
}
boolean ret = true;
if (path.isDirectory()) {
for (File f : path.listFiles()) {
ret = ret && deleteRecursive(f);
}
}
return ret && path.delete();
}
//find out file 所在的folder名 如c:/temp/aa.txt,则返回c:/temp
public static String getFolderPath(String file){
String result="";
if(null==file || "".equals(file)){
}
else{
String[] ss=file.split("\\/");
for(int i=0;i<ss.length-1;i++){
result+=ss[i];
result+="/";
}
}
return result;
}
public static boolean createFolder(String folder){
File dir=new File(folder);
return dir.mkdirs();
}
public static boolean Move(File srcFile, String destPath) {
// Destination directory
File dir = new File(destPath);
// Move file to new directory
boolean success = srcFile.renameTo(new File(dir, srcFile.getName()));
return success;
}
public static boolean Move(String srcFile, String destPath) {
// File (or directory) to be moved
File file = new File(srcFile);
// Destination directory
File dir = new File(destPath);
// Move file to new directory
boolean success = file.renameTo(new File(dir, file.getName()));
return success;
}
public static void Copy(String oldPath, String newPath) {
try {
int bytesum = 0;
int byteread = 0;
File oldfile = new File(oldPath);
if (oldfile.exists()) {
InputStream inStream = new FileInputStream(oldPath);
FileOutputStream fs = new FileOutputStream(newPath);
byte[] buffer = new byte[1024];
while ((byteread = inStream.read(buffer)) != -1) {
bytesum += byteread;
System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();
}
} catch (Exception e) {
System.out.println("error ");
e.printStackTrace();
}
}
public static void Copy(File oldfile, String newPath) {
try {
int bytesum = 0;
int byteread = 0;
// File oldfile = new File(oldPath);
if (oldfile.exists()) {
InputStream inStream = new FileInputStream(oldfile);
FileOutputStream fs = new FileOutputStream(newPath);
byte[] buffer = new byte[1024];
while ((byteread = inStream.read(buffer)) != -1) {
bytesum += byteread;
System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();
}
} catch (Exception e) {
System.out.println("error ");
e.printStackTrace();
}
}
/**
* @param args
*/
public static Boolean isSameFile(String fileName1,String fileName2) {
Boolean isSame=false;
FileInputStream fis1=null;
FileInputStream fis2=null;
try {
fis1=new FileInputStream(fileName1);
fis2=new FileInputStream(fileName2);
int len1=fis1.available();
int len2=fis2.available();
if (len1 == len2) {// 长度相同,则比较具体内容//建立两个字节缓冲区
byte[] data1 = new byte[len1];
byte[] data2 = new byte[len2];
// 分别将两个文件的内容读入缓冲区
fis1.read(data1);
fis2.read(data2);
// 依次比较文件中的每一个字节
for (int i = 0; i < len1; i++) {
// 只要有一个字节不同,两个文件就不一样
if (data1[i] != data2[i]) {
/*System.out.println("文件内容不一样");
return;*/
isSame=false;
break;
}
}
isSame=true;
} else {// 长度不一样,文件肯定不同
//System.out.println("两个文件长度不同");
isSame=false;
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try{
if(null!=fis1){
fis1.close();
}
if(null!=fis2){
fis2.close();
}
}catch (Exception e) {
e.printStackTrace();
}
}
return isSame;
}
public static ArrayList<String> searchFolderFileNames(String folder){
ArrayList<String> results=new ArrayList<String>();
ArrayList<File> files=searchFolder(folder);
for(File file:files){
results.add(file.getAbsolutePath());
}
return results;
}
/***
* 查找folder下的所有文件
* @param folder 文件夹下的所有文件
*/
public static ArrayList<File> searchFolder(String folder){
ArrayList<File> result=new ArrayList<File>();
LinkedList<File> list=new LinkedList<File>();
File dir = new File(folder);
File file[] = dir.listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isDirectory())
list.add(file[i]);
else{
//System.out.println(file[i].getAbsolutePath());
}
}
File tmp=null;
while (!list.isEmpty()) {
tmp = list.removeFirst();
if (tmp.isDirectory()) {
file = tmp.listFiles();
if (file == null)
continue;
for (int i = 0; i < file.length; i++) {
if (file[i].isDirectory())
list.add(file[i]);
else{
//System.out.println(file[i].getAbsolutePath());
result.add(file[i]);
}
}
} else {
// System.out.println(tmp.getAbsolutePath());
result.add(tmp);
}
}
return result;
}
/**
* 以行为单位读取文件,常用于读面向行的格式化文件
*/
public static List<String> readFileByLines(String fileName) {
File file = new File(fileName);
BufferedReader reader = null;
List<String> result=new ArrayList<String>();
try {
// System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
//int line = 1;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
// 显示行号
//System.out.println("line " + line + ": " + tempString);
result.add(tempString);
//line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
return result;
}
/**
* @param args
*/
public static void main(String[] args) throws Exception{
FileUtil fileUtil=new FileUtil();
ArrayList<File> files=fileUtil.searchFolder("C:/ProjectCheckOut/GPFS/gpfs-web-deleted");
System.out.println("files size===>"+files.size());
List<String> results= fileUtil.readFileByLines("C:/list/change.txt");
for(String temp:results){
System.out.println("temp===>"+temp);
}
System.out.println("results size===>"+results.size());
}
}
相关推荐
在Java编程中,`FileUtil`通常是一个自定义的工具类,用于封装常见的文件操作,以便在项目中方便地处理文件。这个类可以提供一系列静态方法,帮助开发者执行读写文件、创建、删除、移动、复制文件等任务,极大地提高...
在Java编程语言中,`FileUtil`类通常是由开发者自定义的一个工具类,用于封装对文件和目录的操作,以提供更便捷、安全的文件处理功能。这个类可能会包含各种静态方法,用来创建、读取、写入、删除、移动、复制文件...
在给出的标题和描述中,我们涉及了四个关键的工具类:Base64Util、FileUtil、GsonUtils和HttpUtil。这些工具类分别用于Base64编码解码、文件操作、JSON数据处理以及HTTP请求。下面将详细介绍这四个工具类的主要功能...
在这个案例中,我们关注的是两个核心组件:`ExceptionBean`和`FileUtil`。这两个组件分别用于优雅地处理异常和简化文件操作。 首先,让我们深入理解`ExceptionBean`。在Java编程中,异常处理是必不可少的一部分。`...
* FileUtil. Simple file operation class. * * @author BeanSoft * */ public class FileUtil { /** * The buffer. */ protected static byte buf[] = new byte[1024]; /** * Read content from ...
"FileUtil"是一个基于Qt框架的库,专门用于处理各种类型的文件,包括CSV、DBF、Excel、INI、JSON和XML等。下面将详细介绍这些文件格式以及如何使用Qt进行操作。 1. CSV(Comma Separated Values)文件: CSV是一种...
这里提到的"ArrayUtil+DateUtil+FileUtil+ReguUtil+StringUtil"是五个这样的工具包,它们分别针对数组操作、日期处理、文件操作、正则表达式匹配和字符串操作提供了一系列便利的方法。 1. **ArrayUtil**: - **...
public class FileUtil { /** * 新建目录 * @param folderPath String 如 c:/fqf * @return boolean */ public static void newFolder(String folderPath) { try { String filePath = folderPath; ...
`FileUtil`工具类集合了多种文件操作功能,为开发者提供了一站式的解决方案。下面将详细介绍这个工具类中涉及的关键知识点。 首先,文件大小转换是一个常见的需求,特别是在处理大文件时。`FileUtil`可能包含了将...
org.apache.hadoop.fs.FileUtil.checkReturnValue(FileUtil.java:689) 解决这个问题后,重新生成的jar包
在百度官方文档的FileUtil类做了修改,函数可以直接调用,包含URI绝对路径转换,存储权限获取,根据文件路径读取Bytes数组等
fileutil.java有需要的自己下载。
通用文件方法,方发都很通用,在java中这些都是常用的
本文将深入探讨“Xenos.zip”这个压缩包中的核心内容——一个基于“Blackbone”库开发的DLL注入工具,以及相关的“FileUtil.cpp:452”代码段。我们将讨论DLL注入的基本原理,Blackbone库的功能,以及安全性方面的...
fileutil工具类 处理文件流工具 private static File file; /** * 判断文件是否存在 * * @param path * 文件路径 * @return boolean */ public static boolean fileIsExists(String path) { if (path ==...