以下是我的源代码:packagea.b.c.filelast;importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.i...
以下是我的源代码:
package a.b.c.filelast;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class FileCopy {
public void copy(String src, String dest){//**********
InputStream is=null;
OutputStream os=null;
try {
is=new BufferedInputStream(new FileInputStream(src));
os=new BufferedOutputStream(new FileOutputStream(dest));
byte[] b=new byte[256];
int len=0;
String str=null;
StringBuilder sb=new StringBuilder();
try {
while((len=is.read(b))!=-1){
os.write(b,0,len);
}
os.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(is!=null){
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(os!=null){
try {
os.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
FileCopy test=new FileCopy();
test.copy("G:\\G盘寄存资料\\我的文档1\\音乐课堂.doc","G:\\G盘寄存资料");//++++++++++++++++++++++
}
}
//运行时报如下异常: java.io.FileNotFoundException: G:\G盘寄存资料 (拒绝访问。)
如果我将注释***********处public void copy(String src, String dest)改成public void copy(String src, File dest); 将注释+++++++++++++++++此处改为 test.copy("G:\\G盘寄存资料\\我的文档1\\音乐课堂.doc",new File("G:\\G盘寄存资料")); 程序也报同样的错误。
哪位朋友知道错在哪儿呀, 恳请赐教, 万分感谢!
test.copy("G:\\G盘寄存资料\\我的文档1\\音乐课堂.doc","G:\\G盘寄存资料\\音乐课堂.doc"); 像这样子确实是可以, 但是我是想将复制后的文件拷贝到某个路径下而不是某个如“音乐课堂.doc”这样的制定文件中。 恳请大家指点迷津......
展开