`
shijianfeng
  • 浏览: 6020 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

文件读取以及二进制文件读写

阅读更多
文章分类: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();
    }
  }
分享到:
评论

相关推荐

    linux c 读写二进制文件

    main2.cpp 生成1个二进制文件。 main3.c 读取二进制文件。 用fgets可以读取指定长度的字符串。 可用于读取格式化固定位址的二进制结构数据。

    Binary Viewer二进制文件读取软件

    **二进制文件读取与Binary Viewer** 在计算机科学领域,二进制文件是指由机器可以直接理解和执行的数据格式,它们不包含任何人类可读的文本信息。这些文件通常包括音频、视频、图像、程序和系统文件等。由于二进制...

    VC++读写大型二进制文件

    以下是一个简单的示例,展示了如何使用CFile读写二进制文件: ```cpp #include void WriteBinaryFile(CString filePath, void* data, int dataSize) { CFile file; if (!file.Open(filePath, CFile::modeCreate...

    VB.net 二进制文件的读写源代码

    在.NET框架中,VB.NET(Visual ...通过以上知识点,您可以使用VB.NET有效地读写二进制文件。在实际项目中,您可能需要根据具体需求对这些基础操作进行封装,以便创建更高级的功能,如读写自定义数据结构或序列化对象。

    结构体序列化读写二进制文件类

    以下是对"结构体序列化读写二进制文件类"这一主题的详细解释。 首先,结构体(Struct)是C/C++编程语言中的一个基本概念,它允许我们组合多种数据类型(如整型、浮点型、字符型等)来创建自定义的数据结构。结构体...

    Labview中对于二进制文件的读写

    包含了一些展示软件,涉及Labview中对于二进制文件的读写

    java 二进制文件的读写操作

    ### Java 二进制文件的读写操作 在Java中,进行二进制文件的读写操作是非常常见的需求,尤其是在处理非文本类型的文件(如图片、音频或视频等)时。本文将详细介绍如何使用`FileInputStream`和`FileOutputStream`类...

    C++,java读写二进制文件方法介绍.pdf

    C++,java读写二进制文件方法介绍.pdf java从第九页开始

    读写二进制文件

    3. 文件长度:二进制文件的长度可能不确定,需要在读取前了解文件大小,或者在读取时动态处理。 4. 错误处理:确保在读写过程中处理可能出现的错误,例如文件不存在、无权限、磁盘空间不足等。 5. 安全性:在操作二...

    Kotlin二进制读写方法

    Kotlin二进制读写方法.Kotlin二进制读写方法.Kotlin二进制读写方法.Kotlin二进制读写方法.Kotlin二进制读写方法.

    MFC读取二进制文件并保存为文本文件

    1:本程序读取二进制文件,并把读到的二进制文件保存为文本数据 2:二进制文件内容一系列的三维点云数据,由扫描仪器扫描获得 3:本程序采用了多线程技术,读取二进制文件时,界面不会卡顿 4:实例二进制文件为data....

    二进制文件读写操作

    本文将深入探讨如何在C++中进行二进制文件的读写操作,包括文件流对象的创建、基本的读写功能、文件位置的控制以及文件的关闭等关键知识点。 #### 文件流对象的创建 在C++中,处理文件读写主要依赖于`&lt;fstream&gt;`...

    C++二进制文件读写

    C/C++实现简单的二进制文件读取和写入示例 1.包含如何读取和写入数字,以及用缓存按字节读取 2.采用标准输入和输出函数创建、打开、关闭文本文件或二进制文件

    c#读取二进制文件c#读取二进制文件

    根据给定的信息,本文将详细解释C#中如何读取和写入二进制文件,以及涉及的相关知识点。 ### C#读取与写入二进制文件 在C#编程中,经常需要处理二进制文件,比如图像、音频文件等非文本数据。为了高效地读写这些...

    VS文件与二进制相互转换

    将文件转换为二进制的过程通常涉及到读取文件内容并将其转换为字节序列。例如,在C#中,可以使用FileStream类读取文件,然后使用BitConverter类将字节序列转换为其他数据类型。相反,将二进制数据转换回文件意味着将...

    二进制文件读写器

    二进制文件读写器是计算机编程中一个重要的工具,特别是在处理大量数据或者特定格式的文件时。这个工具主要用于读取和写入二进制文件,而非常见的文本文件。二进制文件通常包含非文本数据,如图像、音频、视频等,...

    文本文件和二进制文件区别读写.rar

    而读写二进制文件时,我们需要使用"rb"(读二进制)和"wb"(写二进制)模式。`fread()`和`fwrite()`函数专门用于二进制数据的读写,它们可以按指定的字节数一次性读取或写入内存块。 文本文件读写的一个关键特点是...

    NC_matlab_matlab二进制_二进制文件_二进制文件读写matlab_

    1. 二进制文件的读写需确保数据类型的匹配,否则可能导致数据损坏或无法正确读取。 2. 记得每次写入或读取后关闭文件,以释放系统资源。 3. 当读取二进制文件时,如果不指定长度,`fread()`会尝试读取整个文件,直到...

    读取二进制文件读取二进制文件

    - 在读写二进制文件时,需要注意内存管理,例如在代码中使用`malloc`分配了一块内存来临时存储读取的数据。 - 当读取文件时,应该检查文件是否成功打开,以避免潜在的运行时错误。 - 在处理大量数据时,应考虑性能...

    C#二进制文件读写

    在C#编程语言中,二进制文件读写是一项重要的技能,它允许程序高效地处理大量数据,如图像、音频、视频以及结构化的数据文件。本文将深入探讨C#中的二进制文件读写操作,包括基本概念、常用类库、实例代码以及最佳...

Global site tag (gtag.js) - Google Analytics