private static void copyfile(String str,String str1) throws FileNotFoundException {
try {
File file=new File(str);
InputStream is=null;
OutputStream os=null;
byte[] b;
File f=new File(str1);
if(!file.isDirectory()) {
is=new FileInputStream(str);
b=new byte[is.available()];
is.read(b);
os=new FileOutputStream(str1);
os.write(b);
is.close();
os.close();
return;
} else if(!f.exists())
f.mkdirs();
File[] filename=file.listFiles();
for(int i=0;i<filename.length;i++) {
copyfile(filename[i].getAbsolutePath(),str1+"/"+filename[i].getName());
}
} catch(IOException ex) {
filecopycount++;
System.out.println("filecopycount:"+String.valueOf(filecopycount));
if(filecopycount<=5)
copyfile(str,str1);
System.err.println("err:"+ex.toString());
}
}
try {
File file=new File(str);
InputStream is=null;
OutputStream os=null;
byte[] b;
File f=new File(str1);
if(!file.isDirectory()) {
is=new FileInputStream(str);
b=new byte[is.available()];
is.read(b);
os=new FileOutputStream(str1);
os.write(b);
is.close();
os.close();
return;
} else if(!f.exists())
f.mkdirs();
File[] filename=file.listFiles();
for(int i=0;i<filename.length;i++) {
copyfile(filename[i].getAbsolutePath(),str1+"/"+filename[i].getName());
}
} catch(IOException ex) {
filecopycount++;
System.out.println("filecopycount:"+String.valueOf(filecopycount));
if(filecopycount<=5)
copyfile(str,str1);
System.err.println("err:"+ex.toString());
}
}
解决方案 »
- 新手请教,关于JDK 自带的 log 。。
- 遇到个问题,如何用程序区分utf-8和gbk编码。。急
- 数据类型转换的小问题
- java如何压缩一个空文件夹
- 你们用什么来显示数据集的?给个例子好吗?
- 输出有错
- 如何用最简单的方法去掉一个String中的"\n"和"\r"?急急急……(在线等待)
- 请教各位:JAVA操作ORACLE的问题 急!!!
- 谁能教我在java里加入声音文件
- jar文件里可不可以设置一个 primary class ? and java开发嵌入式系统用的是什么?
- 关于JAVA程序发布的问题,一定给分,请从事JAVA编程工作的人解答
- Circle.class什么意思?其中Circle是个类
import java.io.*;public class mytest0 {
static int filecopycount=1;
public mytest0() {}public static void main(String[] args) throws FileNotFoundException,IOException,Exception {
System.out.print("input:");
DataInputStream ds=new DataInputStream(System.in);
String str=ds.readLine();
if(str.equals("copy"))
copyfile(args[0],args[1]);
else if(str.equals("delete"))
deletefile(args[0]);
else if(str.equals("write"))
writefile(args[0]);
else
System.err.println("Input error!");
ds.close();
}private static void writefile(String str) throws IOException {
OutputStream os=new FileOutputStream("xiruo_file.txt");
PrintStream ps=new PrintStream(os);
ps.println(str);
ps.close();
os.close();
System.exit(0);
}private static void copyfile(String str,String str1) throws FileNotFoundException {
try {
File file=new File(str);
InputStream is=null;
OutputStream os=null;
byte[] b;
File f=new File(str1);
if(!file.isDirectory()) {
is=new FileInputStream(str);
b=new byte[is.available()];
is.read(b);
os=new FileOutputStream(str1);
os.write(b);
is.close();
os.close();
return;
} else if(!f.exists())
f.mkdirs();
File[] filename=file.listFiles();
for(int i=0;i<filename.length;i++) {
copyfile(filename[i].getAbsolutePath(),str1+"/"+filename[i].getName());
}
} catch(IOException ex) {
filecopycount++;
System.out.println("filecopycount:"+String.valueOf(filecopycount));
if(filecopycount<=5)
copyfile(str,str1);
System.err.println("err:"+ex.toString());
}
}private static void deletefile(String delpath) throws FileNotFoundException,IOException {
File file=new File(delpath);
if(!file.isDirectory()) {
file.delete();
return;
} else if(file.isDirectory()) {
String[] filelist=file.list();
for(int i=0;i<filelist.length;i++) {
File delfile=new File(delpath+"/"+filelist[i]);
if(!delfile.isDirectory())
delfile.delete();
else if(delfile.isDirectory())
deletefile(filelist[i]);
}
file.delete();
}
System.exit(0);
}
}