OutputStream
/**
* <li>输出单个字节:public abstract void write(int b) throws IOException ;
* <li>输出字节数组:public abstract void write(byte[] byte)throws IOException ;
* <li>输出部分字节数组:public abstract void write(byet[] b,int off,int len) throws IOException ;
* <li>(FileOutputStream类,属于OutputStream的子类):
* <li>public FileOutputStream(File fl); //创建或者覆盖已存在的文件
* <li>public FileOutputStream(File fl,boolean append) throws IOException ; //表示是否追加数据
* 如果进行数据的追加,可以对程序进行运行,而不会覆盖雨来的内容,只是在原来的内容上进行追加内容
*/
package com.java.demo;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream; public class TestDemo {
public static void main(String args[]) throws Exception{
//设置文件路径
File fl = new File("e:"+File.separator+"hello" + File.separator+"demo" +File.separator+"java.txt" );
if(!fl.getParentFile().exists()){
fl.getParentFile().mkdirs();//创建父目录;
}
//FileOutputStream子类接收File对象,创建文件,,并取得OutputStream实例化对象
OutputStream out = new FileOutputStream(fl); //没有进行内容的追加,如果文件已经存在,并且包含内容,会替换掉原来的文件或者内容
String str = "javaIO开发学习之将内容写入文件夹:OutputStream";
byte data[] = str.getBytes(); //将字符串变为字符数组
out.write(data); //内容写入文件
//关闭输出流
out.close(); }
}
/**
输出内容:javaIO开发学习之将内容写入文件夹:OutputStream
*/
//设置文件路径
File fl = new File("e:"+File.separator+"hello" + File.separator+"demo" +File.separator+"java.txt" );
if(!fl.getParentFile().exists()){
fl.getParentFile().mkdirs();//创建父目录;
}
//FileOutputStream子类接收File对象,创建文件,,并取得OutputStream实例化对象
OutputStream out = new FileOutputStream(fl,true);//进行数据的追加操作,会在源文件中继续添加内容
String str = "javaIO开发学习之将内容写入文件夹:OutputStream";
byte data[] = str.getBytes(); //将字符串变为字符数组
out.write(data); //内容写入文件
//关闭输出流
out.close();
输出内容:javaIO开发学习之将内容写入文件夹:OutputStreamjavaIO开发学习之将内容写入文件夹:OutputStreamjavaIO开发学习之将内容写入文件夹:OutputStreamjavaIO开发学习之将内容写入文件夹:OutputStream
范例:单个自己输入
//设置文件路径
File fl = new File("e:"+File.separator+"hello" + File.separator+"demo" +File.separator+"java.txt" );
if(!fl.getParentFile().exists()){
fl.getParentFile().mkdirs();//创建父目录;
}
//FileOutputStream子类接收File对象,创建文件,,并取得OutputStream实例化对象
OutputStream out = new FileOutputStream(fl);
String str = "javaIO开发学习之将内容写入文件夹:OutputStream";
byte data[] = str.getBytes(); //将字符串变为字符数组
for(int x=0;x<data.length;x++){//单个字节进行输出
out.write(data[x]); //内容写入文件
}
//关闭输出流
out.close();
范例:输入指定字节
//设置文件路径
File fl = new File("e:"+File.separator+"hello" + File.separator+"demo" +File.separator+"java.txt" );
if(!fl.getParentFile().exists()){
fl.getParentFile().mkdirs();//创建父目录;
}
//FileOutputStream子类接收File对象,创建文件,,并取得OutputStream实例化对象
OutputStream out = new FileOutputStream(fl);
String str = "javaIO开发学习之将内容写入文件夹:OutputStream";
byte data[] = str.getBytes(); //将字符串变为字符数组
out.write(data, 6, 6);
//关闭输出流
out.close();