`
yi_17328214
  • 浏览: 204066 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Java 文本文件和二进制文件的读取(转)

    博客分类:
  • java
阅读更多
一,文本文件的读取

1,FileInputStream:按字节读取文件
1.1,导入包
import java.io.FileInputStream;
java.io.InputStream;
import java.io.*;
1.2,生成一个InputStream对象
InputStream in = new FileInputStream("myfile\\a.txt");//("myfile\\a.txt",true),写入的内容追加在原有内容的后面,不覆盖
1.3,一个一个字节地读取文件内容
try {
      int size = in.available();
      char x[] = new char[200];
      for (int i = 0; i < size; i++) {
        x[i] = (char)in.read();
        System.out.print(x[i]);
      }
    }
    catch (IOException ex1) {
      ex1.printStackTrace();
    }
1.4,关闭对象
finally{
      try {
        in.close();
      }
      catch (IOException ex2) {
        ex2.printStackTrace();
      }
    }
=================================================

2,FileOutputStream:按字节写入文件
2.1,导入包
import java.io.*;
2.2,声明一个OutputStream引用
OutputStream out =null;
2.3,构造一个OutputStream对象,并在其中写入内容
try {
     out = new FileOutputStream("b.txt");
    String str ="java终于完了";
    byte[] b = str.getBytes();
    try {
      out.write(b, 0, b.length);
    }
    catch (IOException ex1) {
      ex1.printStackTrace();
    }
2.4,关闭对象
finally{
    try {
      out.close();
    }
    catch (IOException ex2) {
      ex2.printStackTrace();
    }
  }

=================================

3,BufferedReader:按字符读取内容
3.1,导入包
import java.io.*;
3.2,声明一个FileReader和BufferedReader的引用
FileReader fr  = null;
BufferedReader buf =null;
3.3,构造一个FileReader和BUfferedReader的对象
fr = new FileReader("myfile\\a.txt");
buf = new BufferedReader(fr);
3.4,按行读取文件内容
try {
    String s = buf.readLine();
    while(s!=null)
    {
      System.out.println(s);
      s =buf.readLine();

    }
  }
  catch (IOException ex1) {
    ex1.printStackTrace();
  }
3.5,关闭对象连接
finally{
    try {
      buf.close();
      fr.close();
    }
    catch (IOException ex2) {
      ex2.printStackTrace();
    }
  }

====================================

4,BufferWriter:按字符写入内容
4.1,导入包
import java.io.*;
4.2,声明一个FileWriter和BufferedWriter的引用
FileWriter fw  = null;
      BufferedWriter buf = null;
4.3,构造一个FileWriter和BUfferedWriter的对象,并写入内容
try {
     fw = new FileWriter("c.txt");
     buf = new BufferedWriter(fw);
    buf.write("你好!!");
  }
  catch (IOException ex) {
    ex.printStackTrace();
  }
4.4,关闭对象连接
finally{
    try {
      buf.close();
      fw.close();
    }
    catch (IOException ex1) {
      ex1.printStackTrace();
    }
  }

====================================

二,二进制文件的读写
1,导入包
import java.io.*;
2,生成FileInputStream,DataInputStream,FileOutputStream,DataOutputStream的对象
FileInputStream fin = new FileInputStream("d:\\x.jpg");
     DataInputStream da = new DataInputStream(fin);
     FileOutputStream fout = new FileOutputStream("e:\\b.jpg");
     DataOutputStream dout = new DataOutputStream(fout);
3,写入数据
   int temp ;
    try {
      while ( (temp = da.read()) != -1) {
                   dout.write(temp);
      }
    }
    catch (IOException ex1) {
      ex1.printStackTrace();
    }
4,关闭连接
finally{
    try {
fin.close();
       da.close();
   fout.close();
dout.close();
    }
    catch (IOException ex2) {
      ex2.printStackTrace();
    }
  }
分享到:
评论

相关推荐

    java 将文件中二进制文件转换成文本文本文件并输出

    读取文件中的二进制文件并将二进制转换成文本文档并输出

    java二进制读取文本文件

    用二进制流的方式读取本地文本文件.txt

    文件转换为二进制流

    文本字符串与byte[], 整个物理文件与byte[], 物理文件内容与byte[], stream与byty[] 之间的相互转换。 从磁盘读取文件,将文件写入磁盘。

    JAVA中读取文件(二进制,字符)内容的几种方法总结

    本篇文章主要介绍了JAVA中读取文件(二进制,字符)内容的方法总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    java判断一个文件是否为二进制文件的方法

    主要介绍了java判断一个文件是否为二进制文件的方法,涉及java针对文件的读取及编码判断技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    图像文件转换为MapReduce可以读写的二进制文件代码

    图像文件转换为MapReduce可以读写的二进制文件代码Hadoop的计算框架只能处理文本文件,对于图像数据不能直接处理,本代码可以实现将图像文件转换成Mapreduce可以读取的SequenceFile,其中包括单机写入和读取,以及...

    图像文件转换为MapReduce可以读写的二进制文件代码Hadoop

    图像文件转换为MapReduce可以读写的二进制文件代码Hadoop的计算框架只能处理文本文件,对于图像数据不能直接处理,本代码可以实现将图像文件转换成Mapreduce可以读取的SequenceFile,其中包括单机写入和读取,以及...

    Java核心技术II(第8版)

    1.3 读入和写出二进制数据 1.3.1 随机访问文件 1.4 ZIP文档 1.5 对象流与序列化 1.5.1 理解对象序列化的文件格式 1.5.2 修改缺省的序列化机制 1.5.3 序列化单例和类型安全的枚举 1.5.4 版本管理 1.5.5 为克隆使用...

    java嵌入matlab源码-binary-parsing:解析二进制数据结构(例如文件格式,网络协议或比特流)的通用工具列表

    java嵌入matlab源码很棒的二进制解析 解析二进制数据结构(例如文件格式,网络协议或比特流)的通用工具列表。 解析器生成器,解析库和...(Ruby):提供一种声明性方式来读取和写入结构化二进制数据 (节点):节点的

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java源码包---java 源码 大量 实例

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    eclipse文件编码设置、转换原理与实用工具

    批量转换文件的二进制编码(用新的文件编码重写文件),如从gbk到utf-8,免除逐个文件全选、复制、右键、属性、改文本文件编码、粘贴、保存之苦(该转换是根据编码设置文件进行转换的,因此更加安全); c.结合上述...

    课设-学生成绩分析程序

    实验名称为学生成绩分析程序,即综合运用Java语言和面向对象技术开发一个小型软件系统。 1.2 实验要求分析 现在已知某个班的某门...3. 读取二进制对象文件 4. 显示全部成绩单 5. 查询学生的考试成绩 6. 实现界面 等等

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java源码包4

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    java源码包3

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    java源码包2

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    Binary Stream Editor:Java中的流编辑器,可以处理文本/二进制格式-开源

    它也可以处理二进制数据。 与基于sed的基于换行符的程序不同,它允许通过遍历器,缓冲区和命令接口以不同方式读取流。 遍历器决定如何读取数据。 此数据存储在缓冲区中。 这些命令决定如何处理此数据。 通过指定...

    SweetScape 010 Editor 8 汉化版

    二进制文件是指那些可由计算机 读取,而无法被人读取的文件(如果在文本编辑器中打开二进制文件,其中的内容将以垃圾字符显示)。十六进制编辑器是一种允许您查看和编辑二进制文件中个别 字节的程序,而高级的十六...

    Java源码包100个设计实例.zip

    Java二进制IO类与文件复制操作实例.rar Java从压缩包中提取文件.rar Java从网络取得文件.rar Java仓库管理系统,Access数据库.rar Java仿Vista界面风格的登录窗口.rar Java仿千千静听音乐播放器源代码.rar Java企业...

Global site tag (gtag.js) - Google Analytics