1、FileInputStream 字节流
public class FileInputStream extends InputStream
FileInputStream
从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。
FileInputStream
用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader
。
2、FileOutputStream 字节流
public class FileOutputStream
extends OutputStream
文件输出流是用于将数据写入 File
或 FileDescriptor
的输出流。文件是否可用或能否可以被创建取决于基础平台。特别是某些平台一次只允许一个 FileOutputStream(或其他文件写入对象)打开文件进行写入。在这种情况下,如果所涉及的文件已经打开,则此类中的构造方法将失败。
FileOutputStream
用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用 FileWriter
。
操作实例:
package com.test.cn;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileInputStreamTest
{
public static void main(String[] args)
{
FileInputStream ins = null;
FileOutputStream out = null;
try
{
ins = new FileInputStream("E:\\Java资料\\视频文档.txt");
out = new FileOutputStream("E:\\Java资料\\视频文档1.txt");
byte[] bytes = new byte[1024];
int read = ins.read(bytes);
while (read != -1)
{
out.write(bytes,0,read);
out.flush();
read = ins.read(bytes);
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
if (ins != null)
{
try
{
ins.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
if (out != null)
{
try
{
out.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
}