JAVA.io读写文件的方法-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

JAVA.io读写文件的方法

这篇文章主要讲解了JAVA.io读写文件的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站制作、外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的抚宁网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

一、Java把这些不同来源和目标的数据都统一抽象为数据流。

Java语言的输入输出功能是十分强大而灵活的。

在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。

这里介绍几种读写文件的方式

二、InputStream、OutputStream(字节流)

//读取文件(字节流)
    InputStream in = new FileInputStream("d:\\1.txt");
    //写入相应的文件
    OutputStream out = new FileOutputStream("d:\\2.txt");
    //读取数据
    //一次性取多少字节
    byte[] bytes = new byte[2048];
    //接受读取的内容(n就代表的相关数据,只不过是数字的形式)
    int n = -1;
    //循环取出数据
    while ((n = in.read(bytes,0,bytes.length)) != -1) {
      //转换成字符串
      String str = new String(bytes,0,n,"GBK"); #这里可以实现字节到字符串的转换,比较实用
      System.out.println(str);
      //写入相关文件
      out.write(bytes, 0, n);
    }
    //关闭流
    in.close();
    out.close();

三、BufferedInputStream、BufferedOutputStream(缓存字节流)使用方式和字节流差不多,但是效率更高(推荐使用)

//读取文件(缓存字节流)
    BufferedInputStream in = new BufferedInputStream(new FileInputStream("d:\\1.txt"));
    //写入相应的文件
    BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("d:\\2.txt"));
    //读取数据
    //一次性取多少字节
    byte[] bytes = new byte[2048];
    //接受读取的内容(n就代表的相关数据,只不过是数字的形式)
    int n = -1;
    //循环取出数据
    while ((n = in.read(bytes,0,bytes.length)) != -1) {
      //转换成字符串
      String str = new String(bytes,0,n,"GBK");
      System.out.println(str);
      //写入相关文件
      out.write(bytes, 0, n);
    }
    //清楚缓存
    out.flush();
    //关闭流
    in.close();
    out.close();

四、InputStreamReader、OutputStreamWriter(字节流,这种方式不建议使用,不能直接字节长度读写)。使用范围用做字符转换

//读取文件(字节流)
    InputStreamReader in = new InputStreamReader(new FileInputStream("d:\\1.txt"),"GBK");
    //写入相应的文件
    OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream("d:\\2.txt"));
    //读取数据
    //循环取出数据
    byte[] bytes = new byte[1024];
    int len = -1;
    while ((len = in.read()) != -1) {
      System.out.println(len);
      //写入相关文件
      out.write(len);
    }
    //清楚缓存
    out.flush();
    //关闭流
    in.close();
    out.close();

五、BufferedReader、BufferedWriter(缓存流,提供readLine方法读取一行文本)

//读取文件(字符流)
    BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("d:\\1.txt"),"GBK"));#这里主要是涉及中文
    //BufferedReader in = new BufferedReader(new FileReader("d:\\1.txt")));
    //写入相应的文件
    BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("d:\\2.txt"),"GBK"));
    //BufferedWriter out = new BufferedWriter(new FileWriter("d:\\2.txt"));
    //读取数据
    //循环取出数据
    String str = null;
    while ((str = in.readLine()) != null) {
      System.out.println(str);
      //写入相关文件
      out.write(str);
      out.newLine();
    }
    
    //清楚缓存
    out.flush();
    //关闭流
    in.close();
    out.close();

六、Reader、PrintWriter(PrintWriter这个很好用,在写数据的同事可以格式化)

//读取文件(字节流)
    Reader in = new InputStreamReader(new FileInputStream("d:\\1.txt"),"GBK");
    //写入相应的文件
    PrintWriter out = new PrintWriter(new FileWriter("d:\\2.txt"));
    //读取数据
    //循环取出数据
    byte[] bytes = new byte[1024];
    int len = -1;
    while ((len = in.read()) != -1) {
      System.out.println(len);
      //写入相关文件
      out.write(len);
    }
    //清楚缓存
    out.flush();
    //关闭流
    in.close();
    out.close();

七、基本的几种用法就这么多,当然每一个读写的使用都是可以分开的。为了更好的来使用io。流里面的读写,建议使用BufferedInputStream、BufferedOutputStream

看完上述内容,是不是对JAVA.io读写文件的方法有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


当前名称:JAVA.io读写文件的方法
文章起源:http://kswsj.cn/article/gspisp.html

其他资讯