public static byte[] readFile(String file){
File fl=new File(file);
if(!fl.exists()||!fl.isFile()){
return null;
}
try {
FileInputStream fs=new FileInputStream(fl);
byte [] but=new byte[fs.available()];
fs.read(but);
fs.close();
return but;
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public static boolean writeFile(String file ,byte [] a, boolean append){
try {
FileOutputStream fos=new FileOutputStream(file,append);
fos.write(a);
fos.close();
return true;
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
public static boolean copyFile(File a,File b){
if(!a.exists()|| !a.isFile()){
return false;
}
if(!b.isDirectory()){
return false;
}
if(!b.exists()){
b.mkdir();
}
try {
FileInputStream fs=new FileInputStream(a);
String path=b.getPath()+"/"+a.getName();
FileOutputStream fos=new FileOutputStream(path);
byte [] but =new byte[1024];
int len=0;
while((len=fs.read(but))!=-1){
fos.write(but, 0, len);
}
fos.close();
fs.close();
return true;
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
public static boolean copyFile(String a, String b){
File file1=new File(a);
File file2=new File(b);
return copyFile(file1,file2);
}
public static boolean copyD(String a, String b){
File file1=new File(a);
File file2=new File(b);
if(!file1.exists()||!file2.exists()){
return false;
}
if(!file2.isDirectory()){
return false;
}
if(!file1.isDirectory()){
copyFile(file1,file2);
}
File file=new File(file2.getPath()+"/"+file1.getName());
file.mkdir();
File [] files=file1.listFiles();
if(files!=null){
for(File fl : files){
if(fl.isFile()){
copyFile(fl.getPath(),file.getPath());
}
else if(fl.isDirectory()){
copyD(fl.getPath(),file.getPath());
}
}
}
return true;
}
public static boolean deleteFile(String a){
File file =new File(a);
if(!file.exists()){
return false;
}
if(!file.isDirectory()){
file.delete();
}
File [] files=file.listFiles();
if(files!=null){
for(File fl : files){
if(fl.isFile()){
fl.delete();
}
else if(fl.isDirectory()){
deleteFile(fl.getPath());
}
}
}
file.delete();
return true;
}
java文件操作代码
最新推荐文章于 2022-08-04 22:16:34 发布