下面小编就为大家带来一篇java文件(io)编程_文件字节流的使用方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
案例1:
演示fileinputstream类的使用(用fileinputstream的对象把文件读入到内存)
首先要在e盘新建一个文本文件,命名为test.txt,输入若干字符
public class demo_2 {
public static void main(string[] args) {
file f=new file("e:\\test.txt"); //得到一个文件对象f,指向e:\\test.txt
fileinputstream fis=null;
try {
fis=new fileinputstream(f); //因为file没有读写的能力,所以需要使用fileinputstream
byte []bytes=new byte[1024]; //定义一个字节数组,相当于缓存
int n=0; //得到实际读取到的字节数
while((n=fis.read(bytes))!=-1){ //循环读取
string s=new string(bytes,0,n); //把字节转成string
system.out.println(s);
}
} catch (exception e) {
e.printstacktrace();
}finally{ //关闭文件流必须放在这里
try {
fis.close();
} catch (ioexception e) {
e.printstacktrace();
}
}
}
}
运行程序,控制台输出test.txt中输入的字符。
案例2:
演示fileoutputstream的使用(把输入的字符串保存到文件中)
public class demo_3 {
public static void main(string[] args) {
file f=new file("e:\\ss.txt");
fileoutputstream fos=null; //字节输出流
try {
fos=new fileoutputstream(f);
string s="你好,疯子!\r\n"; //\r\n为了实现换行保存
string s2="24个比利";
fos.write(s.getbytes());
fos.write(s2.getbytes());
} catch (exception e) {
e.printstacktrace();
}finally{
try {
fos.close();
} catch (ioexception e) {
e.printstacktrace();
}
}
}
}
打开e盘名为ss.txt的文本文档,存在输入的字符。
案例3:图片拷贝
首先在e盘准备一张图片,命名为a.jpg
public class demo_4 {
public static void main(string[] args) {
//思路 先把图片读入到内存,再写入到某个文件
//因为图片是二进制文件,只能用字节流完成
fileinputstream fis=null; //输入流
fileoutputstream fos=null; //输出流
try {
fis=new fileinputstream("e:\\a.jpg");
fos=new fileoutputstream("d:\\a.jpg");
byte []bytes=new byte[1024];
int n=0; //记录实际读取到的字节数
while((n=fis.read(bytes))!=-1){ //read函数返回读入缓冲区的字节总数
fos.write(bytes); //输出到指定文件
}
} catch (exception e) {
e.printstacktrace();
}finally{
try {
fis.close();
fos.close();
} catch (exception e) {
e.printstacktrace();
}
}
}
}
打开d盘,点击a.jpg,图片正常显示即运行成功。
以上就是java文件编程之关于文件字节流的示例详解的详细内容。
