JAVA----流的浅谈之一低级流

**
流分为低级流与高级流:常见低级流为文件输入流(FileInputStream)和文件输出流(FileOutputStream),为字节流,读写单位为字符。高级流有字符流,转换流,缓冲字符流,读写单位为字符,其中java.io.Reader:字符输入流的顶级父类,java.io.Writer:字符输出流的顶级父类,
1.FileOutputStream 文件输出流,作用:创建文件,并写入文件。FileOutputStream fos=new FileOutputStream(“xxx.txt”),创建xxx.txt。然后进行写入,注意:文件只能输入字节,因此
我们需要利用str.getBytes(),得到一组字节数组,fos.write(data),其中data为该数组。

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import javax.imageio.stream.FileCacheImageOutputStream;
public class FOSDemo {
public static void main(String[] args) throws IOException {
/*
* 默认创建的是FOS是覆盖写操作
* FOS会先将文件数据(若有数据)全部
* 删除,重写开始写
/
FileOutputStream fos=
new FileOutputStream(“fos.txt”);
String str=“我爱你天安门”;
/

*文件只能输入字节
* String->byte[]
* byte getBytes[]
* 将当前字符串按照系统默认字符集转换
* 为一组字节
* byte getBytes(String csn)
* 按照给定的字符集将当前字符串转换为
* 一组字节
*/
byte[] data=str.getBytes(“UTF-8”);
fos.write(data);
System.out.println(“输入完毕!”);
fos.close();
}
}
2.FileInputStream:文件输入流,从文件中读取字节。

import java.io.UnsupportedEncodingException;
/**

  • java.io.FileInputStream
  • 文件输入流,是一个低级流,用于从文件中
  • 读取字节
  • @author 回忆心殇的节奏

*/

public class FileInputStream {
public FileInputStream(String string) {

}
public static void main(String[] args) throws UnsupportedEncodingException {
	FileInputStream fis
	    =new FileInputStream("fos.txt");	
    byte[] data=new byte[100];   
    int len =fis.read(data);//实际读到的长度    
    String str=new String(
    		data,0,len,"UTF-8"
    		);//byte->String	    
    System.out.println(str);    
    fis.close();	
}

void close() {
	// TODO Auto-generated method stub
	
}

int read(byte[] data) {
	
	return 0;
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

console.log("")

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值