Java教程-Java FileOutputStream类

Java FileOutputStream类
Java FileOutputStream是用于将数据写入文件的输出流。
如果您需要将原始值写入文件,请使用FileOutputStream类。通过FileOutputStream类,您可以写入面向字节和面向字符的数据。但是,对于面向字符的数据,最好使用FileWriter而不是FileOutputStream。
FileOutputStream类声明
让我们看一下Java.io.FileOutputStream类的声明:
public class FileOutputStream extends OutputStream
FileOutputStream类方法
Method | Description |
---|---|
protected void finalize() | 它用于清理与文件输出流的连接。 |
void write(byte[] ary) | 它用于将字节数组中的ary.length字节写入文件输出流。 |
void write(byte[] ary, int off, int len) | 它用于将字节数组中的len 个字节从偏移量off开始写入文件输出流。 |
void write(int b) | 它用于将指定字节写入文件输出流。 |
FileChannel getChannel() | 它用于返回与文件输出流关联的文件通道对象。 |
FileDescriptor getFD() | 它用于返回与流关联的文件描述符。 |
void close() | 它用于关闭文件输出流。 |
Java FileOutputStream示例1:写入字节
import java.io.FileOutputStream;
public class FileOutputStreamExample {
public static void main(String args[]){
try{
FileOutputStream fout=new FileOutputStream("D:\\testout.txt");
fout.write(65);
fout.close();
System.out.println("success...");
}catch(Exception e){System.out.println(e);}
}
}
输出:
Success...
文本文件testout.txt的内容设置为数据A。
testout.txt
A
Java FileOutputStream示例2:写入字符串
import java.io.FileOutputStream;
public class FileOutputStreamExample {
public static void main(String args[]){
try{
FileOutputStream fout=new FileOutputStream("D:\\testout.txt");
String s="Welcome to javaTpoint.";
byte b[]=s.getBytes();//将字符串转换为字节数组
fout.write(b);
fout.close();
System.out.println("success...");
}catch(Exception e){System.out.println(e);}
}
}
输出:
Success...
文本文件testout.txt的内容设置为数据Welcome to javaTpoint。
testout.txt
Welcome to javaTpoint.