对java.io.*;熟的朋友。进来帮帮助 A.txt和B文件夹,这两个文件都在E:盘下如何把一个A.txt文件复制到一个B文件夹下。。请大家帮帮助。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个题目和我在时力科技的时候的面试题差不多啊。原题是这样的:编写一个CopyFile 实现在dos窗口中从键盘输入两个文件名完成文件的复制功能 java CopyFile file1 file2? public boolean copyFile(String from,String to){File fromFile,toFile;fromFile = new File(from);toFile = new File(to);FileInputStream fis = null;FileOutputStream fos = null;try{toFile.createNewFile();fis = new FileInputStream(fromFile);fos = new FileOutputStream(toFile);int bytesRead;byte[] buf = new byte[4 * 1024];// 4K bufferwhile((bytesRead=fis.read(buf))!=-1){fos.write(buf,0,bytesRead);}fos.flush();fos.close();fis.close();}catch(IOException e){System.out.println(e);return false;}return true;} import java.io.*;public class CopyFile{ public static void main(String[] args)throws Exception { BufferedReader br=new BufferedReader( new FileReader("E:\\A.txt")); PrintWriter pw=new PrintWriter( new FileWriter("E:\\B\\A.txt")); String s; while((s=br.readLine())!=null) pw.println(s); pw.close(); }} 如果B目录可能不存在的话,最好用File里的exists()判一下是不是存在这个目录A.txt文件的话,也是一个道理 biaoflying() 回答得很好了... biaoflying()回答的代码非常好啊 File f1 = new File("xxx"),f2 = new File("xxx");FileInputStream fis = new FileInputStream(f1);FileOutputStream fos = new FileOutputStream(f2);int i = 0 , byte[] by = new byte[1024];try{ while((i = fis.read(by))!=-1) { if(i!=0)fos.write(by,0,i); }}catch(IOException e){ e.printStackTrace();}finally{ try { fis.close(); fos.close(); }catch(IOException e){ e.printStackTrace();}} import java.io.*;public class Test{ public boolean copyfile(String src,String dec) { File srcFile=new File(src); File decFile=new File(dec); try { FileInputStream fis=new FileInputStream(srcFile); FileOutputStream ops=new FileOutputStream(decFile); int n; byte buff[]=new byte[1024*4]; decFile.createNewFile(); while((n=fis.read(buff))!=-1) { ops.write(buff,0,n); } ops.flush(); fis.close(); ops.close(); } catch(FileNotFoundException e) { System.out.println(e); } catch(IOException er) { System.out.println(er); return false; } return true; } public static void main(String[] args) { Num6 cf=new Num6(); String src = "c:/a.txt"; String des = "c:/B/c.txt"; if(cf.copyfile(src,des)) { System.out.println("拷贝成功"); } else { System.out.println("拷贝失败"); } } } 用File类的renameTo(new File("E:/A.txt"));放心,这是移动,不是复制. 求助 各位前辈, 请问怎样提高自己阅读代码的水平? 求modbus接口和写法 (求解)请简单构造一个“SQL注入”漏洞发生的场景,即编写一个有问题得SQL访问代码,并模拟可能存在得安全问题。 继承类一定要基类支持才能运行吗? 请高手们帮帮忙,小弟在线等啦! 一个installanywhere的问题,高手帮忙啊 static的新问题! 紧急求救:java rmi渗透防火墙的代码(部分也行),给分,给mn都行,急需!!!(up有分) 通过JDBC能够连接access吗,不使用ODBC 关于java.nio库和网络通信的问题 请求高手帮我解决一个菜菜的问题:
原题是这样的:编写一个CopyFile 实现在dos窗口中从键盘输入两个文件名完成文件的复制功能
java CopyFile file1 file2?
{
public static void main(String[] args)throws Exception
{
BufferedReader br=new BufferedReader(
new FileReader("E:\\A.txt"));
PrintWriter pw=new PrintWriter(
new FileWriter("E:\\B\\A.txt"));
String s;
while((s=br.readLine())!=null)
pw.println(s);
pw.close();
}
}
A.txt文件的话,也是一个道理
FileInputStream fis = new FileInputStream(f1);
FileOutputStream fos = new FileOutputStream(f2);
int i = 0 , byte[] by = new byte[1024];
try
{
while((i = fis.read(by))!=-1)
{
if(i!=0)fos.write(by,0,i);
}
}catch(IOException e)
{
e.printStackTrace();
}finally
{
try
{
fis.close();
fos.close();
}catch(IOException e){ e.printStackTrace();}
}
public class Test
{
public boolean copyfile(String src,String dec)
{
File srcFile=new File(src);
File decFile=new File(dec);
try
{
FileInputStream fis=new FileInputStream(srcFile);
FileOutputStream ops=new FileOutputStream(decFile);
int n;
byte buff[]=new byte[1024*4];
decFile.createNewFile();
while((n=fis.read(buff))!=-1)
{
ops.write(buff,0,n);
}
ops.flush();
fis.close();
ops.close();
}
catch(FileNotFoundException e)
{
System.out.println(e);
}
catch(IOException er)
{
System.out.println(er);
return false;
}
return true;
}
public static void main(String[] args)
{
Num6 cf=new Num6();
String src = "c:/a.txt";
String des = "c:/B/c.txt";
if(cf.copyfile(src,des))
{
System.out.println("拷贝成功");
}
else
{
System.out.println("拷贝失败");
}
}
}