Java I/O操作

按字节读取读取文件,并且将文件里面的内容写到另外一个文件里面去


  1. publicclassCopyBytes{
  2. publicstaticvoidmain(String[]args)throwsIOException{
  3. FileInputStreamin=null;
  4. FileOutputStreamout=null;
  5. try{
  6. in=newFileInputStream("xanadu.txt");
  7. out=newFileOutputStream("outagain.txt");
  8. intc;
  9. while((c=in.read())!=-1){
  10. out.write(c);
  11. }
  12. }finally{
  13. if(in!=null){
  14. in.close();
  15. }
  16. if(out!=null){
  17. out.close();
  18. }
  19. }
  20. }
  21. }

------------------------------------------------------------------------

缓冲存储


  1. publicclassCopyCharacters{
  2. publicstaticvoidmain(String[]args)throwsIOException{
  3. FileReaderinputStream=null;
  4. FileWriteroutputStream=null;
  5. try{
  6. inputStream=newFileReader("xanadu.txt");
  7. outputStream=newFileWriter("characteroutput.txt");
  8. intc;
  9. while((c=inputStream.read())!=-1){
  10. outputStream.write(c);
  11. }
  12. }finally{
  13. if(inputStream!=null){
  14. inputStream.close();
  15. }
  16. if(outputStream!=null){
  17. outputStream.close();
  18. }
  19. }
  20. }
  21. }

------------------------------------------------------------------------------------

按行读取


  1. publicclassCopyLines{
  2. publicstaticvoidmain(String[]args)throwsIOException{
  3. BufferedReaderinputStream=null;
  4. PrintWriteroutputStream=null;
  5. try{
  6. inputStream=
  7. newBufferedReader(newFileReader("xanadu.txt"));
  8. outputStream=
  9. newPrintWriter(newFileWriter("characteroutput.txt"));
  10. Stringl;
  11. while((l=inputStream.readLine())!=null){
  12. outputStream.println(l);
  13. }
  14. }finally{
  15. if(inputStream!=null){
  16. inputStream.close();
  17. }
  18. if(outputStream!=null){
  19. outputStream.close();
  20. }
  21. }
  22. }
  23. }

----------------------------------------------------------------------------

直接读取文件内容


  1. publicclassScanXan{
  2. publicstaticvoidmain(String[]args)throwsFileNotFoundException{
  3. Scanners=null;
  4. try{
  5. s=newScanner(newBufferedReader(newFileReader("xanadu.txt")));
  6. while(s.hasNext()){
  7. System.out.println(s.next());
  8. }
  9. }finally{
  10. if(s!=null){
  11. s.close();
  12. }
  13. }
  14. }
  15. }

本文出自 “阿凡达” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/751843

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值