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/O将1到10的10个字节值输出到名为temp.dat的文件中。再把它们从文件中读出来。
其中文件temp.dat创建一个FileoutputStream对象。For循环10个字节值写入文件,调用write(i)方法与调用write((byte) i)具有相同的功能 ,output.close()是关闭输出流,FileInputStream input = new FileInputStream("temp.dat");是给文件创建一个FileInputStream对象,while ((value=input.read()) != -1) System.out.print (value +"");是从文件读取字节值并在控制台上显示出来。 表达式(value=input.read()) != -1从input.read()中读取一个字节,将它赋值给value,并且验证它是否为-1,如果是-1的话那意味着文件尾
<注意>该例子中的temp.bat是一个二进制的文件。可以使用java中文件访问它,但是不能用文本查看阅读
运行结果如下
- 大小: 6.5 KB
- 大小: 5.1 KB
- 大小: 1.6 KB
分享到:
相关推荐
通过FileInputStream和FileOutputStream复制图片等非文本文件 通过FileInputStream和FileOutputStream复制图片等非文本文件 通过FileInputStream和FileOutputStream复制图片等非文本文件
FileInputStream和FileoutputStream的使用语法和实例
FileInputStream 是文件输入流,它继承于InputStream。 通常,我们使用FileInputStream从某个文件中获得输入字节。 FileOutputStream 是文件输出流,它继承于OutputStream。 通常,我们使用FileOutputStream 将数据...
本课程由IT十八掌徐培成讲解,重点介绍了Java基础中的字节流操作,特别是`FileInputStream`和`FileOutputStream`这两个核心类的使用。 `FileInputStream`和`FileOutputStream`是Java.io包下的核心类,它们分别代表...
Java中的`FileInputStream`和`FileOutputStream`是用于处理文件输入和输出操作的基本类,它们分别继承自`InputStream`和`OutputStream`。这两个类在Java I/O系统中扮演着核心角色,提供了对文件进行字节级读写操作的...
File read write FileInputStream FileOutputStream 简单示例
Java中FileInputStream FileOutputStream 实现文件复制
学习如何使用FileInputStream和FileOutputStream处理文件,以及使用BufferedReader和PrintWriter进行文本数据的读写,是提升程序功能的重要步骤。 在并发编程方面,Java提供了线程和进程的概念,理解线程同步和互斥...
"Java学习笔记全部课件和源代码"是一个针对初学者的资源包,它包含了一系列关于Java编程的学习材料和实例代码,旨在帮助新手快速掌握Java语言的基础和实践应用。 在Java学习的初期,理解基础概念至关重要。这包括...
`UsingFileInputStream`是一个自定义的工具类,它的主要功能是简化`FileInputStream`和`FileOutputStream`的使用。类中包含了两个主要方法:`writeFileInputStream`和`readFileInputStream`。 `...
* 字节流文件移动和读取:通过FileInputStream和FileOutputStream类可以实现文件的移动和读取操作。 * 字符流文件移动和读取:通过FileReader和FileWriter类可以实现文本文件的移动和读取操作。 6. 文件读取和存盘...
学生可能需要学习FileInputStream、FileOutputStream、BufferedReader、PrintWriter等类的用法,实现文件的读写操作。 6. **字符串处理**:String类在Java中广泛使用,包含许多实用的方法,如substring、indexOf、...
Java的I/O流系统支持许多具体类,如FileInputStream、FileOutputStream、BufferedReader、BufferedWriter等,它们提供缓冲、格式化和其他高级特性。Buffered流可以提高性能,因为它们允许一次性处理大量数据,而不是...
三、FileInputStream 和 FileOutputStream FileInputStream 和 FileOutputStream 是 Java IO 中的节点流,用于读写文件。 1. 构造方法 FileInputStream 和 FileOutputStream 都有多个构造方法,可以根据需要选择...
这部分会介绍如何使用FileInputStream、FileOutputStream、BufferedReader和PrintWriter等类。 6. **多线程**:Java支持多线程编程,允许同时执行多个任务。这部分会涵盖线程的创建、同步机制(如synchronized...
Java I/O类库包括File类、FileInputStream、FileOutputStream、ObjectInputStream、ObjectOutputStream、BufferedReader、BufferedWriter等。 6. Java多线程编程:Java多线程编程允许同时执行多个任务。主要包括...
"jsd2207-se-master"可能是一个Java学习项目或课程的代码库,里面可能包含了各种Java IO操作的实例代码,用于实践和学习。通过分析和运行这些代码,你可以加深对Java IO的理解,并提升实际操作能力。 总结,Java IO...
Java I/O库提供了许多类来处理不同类型的流,例如FileInputStream和FileOutputStream用于与文件交互,BufferedReader和PrintWriter用于文本数据的读写,以及DataInputStream和DataOutputStream用于处理原始字节。...
java编程,使用FileInputStream ,FileOutputStream 实现了把一个文件的内容复制到另外一个文件 /* * 多种类型文件的复制 */
理解输入输出流的工作原理,学会使用FileInputStream和FileOutputStream进行文件操作,以及掌握NIO(非阻塞I/O)的概念,将提升你的Java编程能力。 此外,Java集合框架是Java程序员必须掌握的内容。ArrayList、...