`
qinweiping
  • 浏览: 131335 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

Java学习小记(三)FileInputStream和FileOutputStream

阅读更多



 

 

 FileInputStream
类和FileOutputStream类用于从/向文件读取/写入字节。它们的所有方法都是从InputStream类和OutputStream类中继承的,没有引进新的方法。要构造一个FileInputStream对象,调用下列构造方法,如图所示(1-1如果企图给一个不存在的文件创建FileInputStream对象,将会发生java.io.FileNotFoundException异常。要构造一个不存在的文件创建FileInputStream对象,请用下列构造方法,如图(1-2

如果文件不存在,就会创建一个新的文件,如果文件已经存在那么,上述两个构造方法将会删除文件的当前内容,要既保留文件所有的内容又可以追加新的内容,将后两个方法中的参数append置为true并调用它们。·I/O中几乎所有的方法都抛出异常java.ioException,所以必须在方法中声明抛出java.io.IOException,或者将代码放到try-catch块中。

import java.io.*;
public class TestFileStream{
	public static void main(String[] args)throws IOException {
		//Create an output stream to the file
		FileOutputStream output =new FileOutputStream("temp.dat");
		for (int i=1;i<=10;i++)
		output.write(i);
		//Close the output Stream for the File
		output.close();
		//Create an input stream for the File
		FileInputStream input = new FileInputStream("temp.dat");
		//Read values from the file
		int value;
		while ((value=input.read()) != -1)
		System.out.print (value +"");
		//Close the output stream
		input.close();
		
		} 
	}

 

 

 

以下程序用二进制I/O11010个字节值输出到名为temp.dat的文件中。再把它们从文件中读出来。

其中文件temp.dat创建一个FileoutputStream对象。For循环10个字节值写入文件,调用writei)方法与调用write((byte i)具有相同的功能 output.close()是关闭输出流,FileInputStream input = new FileInputStream("temp.dat");是给文件创建一个FileInputStream对象,while ((value=input.read()) != -1)   System.out.print (value +"");是从文件读取字节值并在控制台上显示出来。 表达式(value=input.read()) != -1input.read()中读取一个字节,将它赋值给value,并且验证它是否为-1,如果是-1的话那意味着文件尾

<注意>该例子中的temp.bat是一个二进制的文件。可以使用java中文件访问它,但是不能用文本查看阅读

运行结果如下

  • 大小: 6.5 KB
  • 大小: 5.1 KB
  • 大小: 1.6 KB
分享到:
评论
1 楼 tuspark 2015-08-06  
这篇文章讲解FileInputStream和FileOutputStream说的也不错:《深入解析FileInputStream和FileOutputStream》

相关推荐

    通过FileInputStream和FileOutputStream复制图片等非文本文件

    通过FileInputStream和FileOutputStream复制图片等非文本文件 通过FileInputStream和FileOutputStream复制图片等非文本文件 通过FileInputStream和FileOutputStream复制图片等非文本文件

    FileInputStream和FileoutputStream的使用语法和实例

    FileInputStream和FileoutputStream的使用语法和实例

    FileInputStream 和 FileOutputStream 介绍_动力节点Java学院整理

    FileInputStream 是文件输入流,它继承于InputStream。 通常,我们使用FileInputStream从某个文件中获得输入字节。 FileOutputStream 是文件输出流,它继承于OutputStream。 通常,我们使用FileOutputStream 将数据...

    【IT十八掌徐培成】Java基础第13天-04.字节流-FileInputStream-FileOutputStream.zip

    本课程由IT十八掌徐培成讲解,重点介绍了Java基础中的字节流操作,特别是`FileInputStream`和`FileOutputStream`这两个核心类的使用。 `FileInputStream`和`FileOutputStream`是Java.io包下的核心类,它们分别代表...

    Java中的FileInputStream 和 FileOutputStream 介绍_动力节点Java学院整理

    Java中的`FileInputStream`和`FileOutputStream`是用于处理文件输入和输出操作的基本类,它们分别继承自`InputStream`和`OutputStream`。这两个类在Java I/O系统中扮演着核心角色,提供了对文件进行字节级读写操作的...

    FileStreamReadWrite FileInputStream FileOutputStream 简单示例

    File read write FileInputStream FileOutputStream 简单示例

    用流FileInputStream FileOutputStream 实现文件复制

    Java中FileInputStream FileOutputStream 实现文件复制

    java学习心得体会

    学习如何使用FileInputStream和FileOutputStream处理文件,以及使用BufferedReader和PrintWriter进行文本数据的读写,是提升程序功能的重要步骤。 在并发编程方面,Java提供了线程和进程的概念,理解线程同步和互斥...

    Java学习笔记全部课件和源代码

    "Java学习笔记全部课件和源代码"是一个针对初学者的资源包,它包含了一系列关于Java编程的学习材料和实例代码,旨在帮助新手快速掌握Java语言的基础和实践应用。 在Java学习的初期,理解基础概念至关重要。这包括...

    Android 数据存储之 FileInputStream 工具类及FileInputStream类的使用

    `UsingFileInputStream`是一个自定义的工具类,它的主要功能是简化`FileInputStream`和`FileOutputStream`的使用。类中包含了两个主要方法:`writeFileInputStream`和`readFileInputStream`。 `...

    JAVA IO流文件读写大全下载

    * 字节流文件移动和读取:通过FileInputStream和FileOutputStream类可以实现文件的移动和读取操作。 * 字符流文件移动和读取:通过FileReader和FileWriter类可以实现文本文件的移动和读取操作。 6. 文件读取和存盘...

    Java第三次作业 Java第三次作业

    学生可能需要学习FileInputStream、FileOutputStream、BufferedReader、PrintWriter等类的用法,实现文件的读写操作。 6. **字符串处理**:String类在Java中广泛使用,包含许多实用的方法,如substring、indexOf、...

    Java学习资料-输入输出流

    Java的I/O流系统支持许多具体类,如FileInputStream、FileOutputStream、BufferedReader、BufferedWriter等,它们提供缓冲、格式化和其他高级特性。Buffered流可以提高性能,因为它们允许一次性处理大量数据,而不是...

    Java教程之javaIO详解

    三、FileInputStream 和 FileOutputStream FileInputStream 和 FileOutputStream 是 Java IO 中的节点流,用于读写文件。 1. 构造方法 FileInputStream 和 FileOutputStream 都有多个构造方法,可以根据需要选择...

    《Java学习笔记》

    这部分会介绍如何使用FileInputStream、FileOutputStream、BufferedReader和PrintWriter等类。 6. **多线程**:Java支持多线程编程,允许同时执行多个任务。这部分会涵盖线程的创建、同步机制(如synchronized...

    Java学习.pdf

    Java I/O类库包括File类、FileInputStream、FileOutputStream、ObjectInputStream、ObjectOutputStream、BufferedReader、BufferedWriter等。 6. Java多线程编程:Java多线程编程允许同时执行多个任务。主要包括...

    java io 系列操作代码练习 Java学习资料

    "jsd2207-se-master"可能是一个Java学习项目或课程的代码库,里面可能包含了各种Java IO操作的实例代码,用于实践和学习。通过分析和运行这些代码,你可以加深对Java IO的理解,并提升实际操作能力。 总结,Java IO...

    java_spliter.zip_java split_java spliter_分割文件

    Java I/O库提供了许多类来处理不同类型的流,例如FileInputStream和FileOutputStream用于与文件交互,BufferedReader和PrintWriter用于文本数据的读写,以及DataInputStream和DataOutputStream用于处理原始字节。...

    java文件复制(io流的转制)

    java编程,使用FileInputStream ,FileOutputStream 实现了把一个文件的内容复制到另外一个文件 /* * 多种类型文件的复制 */

    Java2学习指南

    理解输入输出流的工作原理,学会使用FileInputStream和FileOutputStream进行文件操作,以及掌握NIO(非阻塞I/O)的概念,将提升你的Java编程能力。 此外,Java集合框架是Java程序员必须掌握的内容。ArrayList、...

Global site tag (gtag.js) - Google Analytics