`
java-mans
  • 浏览: 11416491 次
文章分类
社区版块
存档分类
最新评论

Java IO流读取文件

 
阅读更多

一、使用字符流,读取和存储纯文本文件。

存储文件,也就是像一个文件里写内容,既然是写,那就需要使用输出流。而且我们写的是纯文本文件,所以这里使用字符流来操作,java api提供给我们FileWriter这么一个类,我们来试试:(读取文件同理使用FileReader类)

  1. packageorg.example.io;
  2. importjava.io.File;
  3. importjava.io.FileNotFoundException;
  4. importjava.io.FileReader;
  5. importjava.io.FileWriter;
  6. importjava.io.IOException;
  7. publicclassTestFileWriter{
  8. publicstaticvoidmain(String[]args)throwsException{
  9. writeToFile();
  10. readFromFile();
  11. }
  12. /**
  13. *DOC从文件里读取数据.
  14. *
  15. *@throwsFileNotFoundException
  16. *@throwsIOException
  17. */
  18. privatestaticvoidreadFromFile()throwsFileNotFoundException,IOException{
  19. Filefile=newFile("E:\\helloworld.txt");//指定要读取的文件
  20. FileReaderreader=newFileReader(file);//获取该文件的输入流
  21. char[]bb=newchar[1024];//用来保存每次读取到的字符
  22. Stringstr="";//用来将每次读取到的字符拼接,当然使用StringBuffer类更好
  23. intn;//每次读取到的字符长度
  24. while((n=reader.read(bb))!=-1){
  25. str+=newString(bb,0,n);
  26. }
  27. reader.close();//关闭输入流,释放连接
  28. System.out.println(str);
  29. }
  30. /**
  31. *DOC往文件里写入数据.
  32. *
  33. *@throwsIOException
  34. */
  35. privatestaticvoidwriteToFile()throwsIOException{
  36. StringwriterContent="helloworld,你好世界";//要写入的文本
  37. Filefile=newFile("E:\\helloworld.txt");//要写入的文本文件
  38. if(!file.exists()){//如果文件不存在,则创建该文件
  39. file.createNewFile();
  40. }
  41. FileWriterwriter=newFileWriter(file);//获取该文件的输出流
  42. writer.write(writerContent);//写内容
  43. writer.flush();//清空缓冲区,立即将输出流里的内容写到文件里
  44. writer.close();//关闭输出流,施放资源
  45. }
  46. }

测试结果:

hello world,你好世界


二、使用字节流,读取和存储图片

首先使用输入流读取图片信息,然后通过输出流写入图片信息:

  1. packageorg.example.io;
  2. importjava.io.File;
  3. importjava.io.FileInputStream;
  4. importjava.io.FileOutputStream;
  5. publicclassTestIOStream{
  6. /**
  7. *
  8. *DOC将F盘下的test.jpg文件,读取后,再存到E盘下面.
  9. *
  10. *@paramargs
  11. *@throwsException
  12. */
  13. publicstaticvoidmain(String[]args)throwsException{
  14. FileInputStreamin=newFileInputStream(newFile("F:\\test.jpg"));//指定要读取的图片
  15. Filefile=newFile("E:\\test.jpg");
  16. if(!file.exists()){//如果文件不存在,则创建该文件
  17. file.createNewFile();
  18. }
  19. FileOutputStreamout=newFileOutputStream(newFile("E:\\test.jpg"));//指定要写入的图片
  20. intn=0;//每次读取的字节长度
  21. byte[]bb=newbyte[1024];//存储每次读取的内容
  22. while((n=in.read(bb))!=-1){
  23. out.write(bb,0,n);//将读取的内容,写入到输出流当中
  24. }
  25. out.close();//关闭输入输出流
  26. in.close();
  27. }
  28. }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics