前言
纠结两天了,本来是书上的一个例题,我照着书打打,说系统找不到文件,然后我又去创造文件,然后就行了,但是当我想去读取我的一篇pdf文档的时候,读出来的是乱七八糟的东西,乱码,于是我就去调编码,UFT-8,GBK统统不行…废了 不会 这里只是简单的txt到txt吧…
这是书上的…
package test1007;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
public class Test1007 {
public static void main(String[] args) {
File sourceFile=new File("a.txt");
File targetFile=new File("b.txt");
char c[]=new char[19];
try{
Writer out =new FileWriter(targetFile,true);
Reader in=new FileReader(sourceFile);
int n=-1;
while((n=in.read(c))!=-1){
out.write(c,0,n);
}
out.flush();
out.close();
}
catch(IOException e){
System.out.println("Error "+e);
}
}
}
然后我去执行是这样的…
修改后
package test1007;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
public class Test1007 {
public static void main(String[] args) throws IOException { //
File sourceFile=new File("a.txt");
sourceFile.createNewFile();//
File targetFile=new File("b.txt");
targetFile.createNewFile();//
char c[]=new char[19];
try{
Writer out =new FileWriter(targetFile,true);
Reader in=new FileReader(sourceFile);
int n=-1;
while((n=in.read(c))!=-1){
out.write(c,0,n);
}
out.flush();
out.close();
}
catch(IOException e){
System.out.println("Error "+e);
}
}
}
在a.txt中写东西 b.txt就可以读出来了…