1、InputStream、OutputStream使用
copy文件
public static void main(String[] args) throws IOException {
FileInputStream fin=new FileInputStream("E:/codeTest/helloworld.txt");
FileOutputStream fou=new FileOutputStream("E:/codeTest/hello/hello1.txt");
byte[] b=new byte[1024];
int len=0;
while((len=fin.read(b))>0){
fou.write(b, 0, len);
}
fin.close();
fou.close();
}
2、RandomAccessFile 随机存取文件类
将文件中的a都替换成c:
public static void main(String[] args) throws IOException {
RandomAccessFile raf=new RandomAccessFile("E:/codeTest/hello/hello1.txt", "rw");
for(int i=0;i<raf.length();i++){
byte b=(byte)raf.read();
char c=(char)b;
if(c=='a'){
raf.seek(i);
raf.write('c');
}
}
raf.close();
}
3、字符流
public static void main(String[] args) throws IOException{
InputStream is=new FileInputStream("E:/codeTest/helloworld.txt");
InputStreamReader isr=new InputStreamReader(is,"utf-8");
BufferedReader br=new BufferedReader(isr);
StringBuffer sb = new StringBuffer();
while((br.readLine())!=null){
sb.append(br.readLine());
}
System.out.println("hello1.txt:"+sb.toString());
br.close();
}