java实现:文件重命名+文件拷贝
2017-12-25 14:58
447 查看
//拷贝文件夹
public static boolean copyFolder(String file1, String file2){
File in = new File(file1);
File out = new File(file2);
if(!in.exists()){
System.out.println(in.getAbsolutePath()+"源文件路径错误!!!");
return false;
}
/*else{
System.out.println("源文件路径"+in.getAbsolutePath());
System.out.println("目标路径"+out.getAbsolutePath());
}*/
if(!out.exists()){
out.mkdirs();
}
File[] file = in.listFiles();
FileInputStream fis = null;
FileOutputStream fos = null;
for(int i=0; i<file.length; i++){
if(file[i].isFile())
try {
fis = new FileInputStream(file[i]);
fos = new FileOutputStream(new File(file2+"\\"+file[i].getName()));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int c;
byte[] b = new byte[1024*5];
try {
while((c = fis.read(b))!=-1){
fos.write(b, 0, c);
}
fis.close();
fos.flush();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return false;
}
//重命名文件
public static void renameFile(String path, String oldName, String newName){
if(!oldName.equals(newName)){
File oldFile = new File(path+"/"+oldName);
File newFile = new File(path+"/"+newName);
if(newFile.exists()){
System.out.println(newName+"已经存在");}
else{
oldFile.renameTo(newFile);
}
}
}
//拷贝文件
public static boolean copyFile(String file1, String file2){
File in = new File(file1);
File out = new File(file2);
if(!in.exists()){
System.out.println(in.getAbsolutePath()+"源文件路径错误!!!");
return false;
}
/*else{
System.out.println("源文件路径"+in.getAbsolutePath());
System.out.println("目标路径"+out.getAbsolutePath());
}*/
if(!out.exists()){
out.mkdirs();
}
//File[] file = in.listFiles();
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream(in);
fos = new FileOutputStream(new File(file2+"\\"+in.getName()));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int c;
byte[] b = new byte[1024*5];
try {
while((c = fis.read(b))!=-1){
fos.write(b, 0, c);}
fis.close();
fos.flush();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
public static boolean copyFolder(String file1, String file2){
File in = new File(file1);
File out = new File(file2);
if(!in.exists()){
System.out.println(in.getAbsolutePath()+"源文件路径错误!!!");
return false;
}
/*else{
System.out.println("源文件路径"+in.getAbsolutePath());
System.out.println("目标路径"+out.getAbsolutePath());
}*/
if(!out.exists()){
out.mkdirs();
}
File[] file = in.listFiles();
FileInputStream fis = null;
FileOutputStream fos = null;
for(int i=0; i<file.length; i++){
if(file[i].isFile())
try {
fis = new FileInputStream(file[i]);
fos = new FileOutputStream(new File(file2+"\\"+file[i].getName()));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int c;
byte[] b = new byte[1024*5];
try {
while((c = fis.read(b))!=-1){
fos.write(b, 0, c);
}
fis.close();
fos.flush();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return false;
}
//重命名文件
public static void renameFile(String path, String oldName, String newName){
if(!oldName.equals(newName)){
File oldFile = new File(path+"/"+oldName);
File newFile = new File(path+"/"+newName);
if(newFile.exists()){
System.out.println(newName+"已经存在");}
else{
oldFile.renameTo(newFile);
}
}
}
//拷贝文件
public static boolean copyFile(String file1, String file2){
File in = new File(file1);
File out = new File(file2);
if(!in.exists()){
System.out.println(in.getAbsolutePath()+"源文件路径错误!!!");
return false;
}
/*else{
System.out.println("源文件路径"+in.getAbsolutePath());
System.out.println("目标路径"+out.getAbsolutePath());
}*/
if(!out.exists()){
out.mkdirs();
}
//File[] file = in.listFiles();
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream(in);
fos = new FileOutputStream(new File(file2+"\\"+in.getName()));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int c;
byte[] b = new byte[1024*5];
try {
while((c = fis.read(b))!=-1){
fos.write(b, 0, c);}
fis.close();
fos.flush();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
相关文章推荐
- java实现FTP远程文件移动(重命名、复制、拷贝)
- JAVA文件拷贝(NIO实现)
- Java实现文件拷贝的4种方法(转)
- Java实现文件拷贝的4种方法
- Java实现文件拷贝的4种方法.
- 习题:用java实现文件的拷贝
- java递归实现文件的删除和拷贝
- java 实现批量文件重命名
- java递归实现文件的删除和拷贝
- Java实现文件拷贝的4种方法
- Java拷贝文件的例子(使用channel实现)
- 黑马程序员——java IO实现文件拷贝
- Java BufferedInputStream和BufferedOutputStream实现文件拷贝
- 用java实现将许多文件夹下的所有.avi文件拷贝到一个文件夹
- Java实现文件拷贝(包括文件夹下的子文件夹和其中的文件)
- Java中实现文件拷贝实例
- java 实现 文件操作工具集。包括文件、目录树的拷贝、删除、移动、查找等工具函数
- Java实现分类文件拷贝3
- java实现文件拷贝(复制)
- Java实现分类文件拷贝1