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 将数据...
FileInputStream 是文件输入流,它继承于InputStream。FileOutputStream 是文件输出流,它继承于OutputStream。接下来通过本文给大家介绍Java中的FileInputStream 和 FileOutputStream,需要的朋友可以参考下
【IT十八掌徐培成】Java基础第13天-04.字节流-FileInputStream-FileOutputStream.zip
File read write FileInputStream FileOutputStream 简单示例
Java中FileInputStream FileOutputStream 实现文件复制
java编程,使用FileInputStream ,FileOutputStream 实现了把一个文件的内容复制到另外一个文件 /* * 多种类型文件的复制 */
文件字节输入流,里面有文件字节输入流的相关要点以及经典案例
SWING-III.pptJava学习资料 ...运用FileInputStream和FileOutputStream类读写文本文件 运用BufferedReader和BufferedWriter类读写文本文件 运用DataInputStream和DataOutputStream类 读写二进制文件
FileInputStream和FileOutputStream BufferedInputStream 和 BufferedOutputStream DataInputStream 和 DataOutputStream ObjectInputStream和ObjectOutputStream PrintStream PushbackInputStream
javaIO经典案例,inputStream、outputStream、fileInputStream、fileOutputStream、管道流等经典案例
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.nio.channels.FileChannel; import java.text.DateFormat; import...
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileOperation { public static void main(String[] args) ...
java 读取PDF文件中的内容 java 读取PDF文件中的内容
主要介绍了Android 数据存储之 FileInputStream 工具类及FileInputStream类的使用的相关资料,需要的朋友可以参考下
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.HashMap; import java.util.Map; import org.apache.poi.hssf....
Java文件输入输出的方法,FileInputStream,FileOutputStream,InputStreamReader,重定向等。 也可以作为ACM入门的资料~觉得好的话打印一份不错哦~
Java I/O 流代码实例大全(01~09) File、FileInputStream、FileOutputStream、FileReader、FileWriter、BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter
java 二进制文件的读写操作使用FileInputStream FileOutputStream