import java.io.*;
public class Copy
{
public static void main(String []args)
{
File inputFile =new File("a.txt");
File outputFile=new File("b.txt");
FileReader in=new FileReader(inputFile);
FileWriter out=new FileWriter(outputFile);
int c;
while((c=in.read())!=-1)out.write(c);
in.close();
out.close();
}
}
想把a.txt复制到b.txt中,可是报6错
大家帮我改改:)谢谢
public class Copy
{
public static void main(String []args)
{
File inputFile =new File("a.txt");
File outputFile=new File("b.txt");
FileReader in=new FileReader(inputFile);
FileWriter out=new FileWriter(outputFile);
int c;
while((c=in.read())!=-1)out.write(c);
in.close();
out.close();
}
}
想把a.txt复制到b.txt中,可是报6错
大家帮我改改:)谢谢
while((c=in.read())!=-1)out.write(c);
out.write(c)干嘛用?把c写入到b.txt?
public class Copy
{
public static void main(String []args)
{
try{
File inputFile =new File("a.txt");
File outputFile=new File("b.txt"); FileReader in=new FileReader(inputFile);
FileWriter out=new FileWriter(outputFile); int c; while((c=in.read())!=-1)out.write(c); in.close();
out.close();
}catch(IOException e){}
}
}
import java.io.FileWriter;
import java.io.IOException;public class Test {
public static void main(String[] args) {
FileReader fr = null;
FileWriter fw = null;
try {
fr = new FileReader("f:/a.txt");
fw = new FileWriter("f:/b.txt");
int c;
while( (c = fr.read()) != -1) {
fw.write(c);
}
}catch(IOException e) {
e.printStackTrace();
}finally{
try {
fw.close();
fr.close();
}catch(IOException e) {
e.printStackTrace();
}
}
System.out.println("OK");
}
}如果不想捕获的话,在main方法上抛出IOException。
public class FileCopy
{
public static void main(String []args)
{
File inputFile =new File("c:\\a.txt");
File outputFile=new File("c:\\b.txt");
try
{
FileReader in=new FileReader(inputFile);
FileWriter out=new FileWriter(outputFile); int c; while((c=in.read())!=-1)
out.write(c); in.close();
out.close();
}
catch(IOException e)
{
e.getMessage();
}
}
}
File
public File(String pathname)
通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。如果给定字符串是空字符串,则结果是空的抽象路径名。 错误:并不是说你用一个用一个字符串类型的文件名就可以创建文件,而且还要加上完整的绝对路径
这是我曾经写过的一个例子你看看对照一下
import java.io.*;
public class copy { public copy() {
}
public static void main (String[] args)throws Exception {
FileInputStream in=new FileInputStream("a.java");
FileOutputStream out=new FileOutputStream("b.txt");
byte buffer[]=new byte[512];
while(in.read(buffer)!=-1){
out.write(buffer);
}
out.close();
in.close();
}
}