java基础—IO流——字节流的操作演示
2023-09-11 14:14:53 时间
字节流的操作演示
1.将一个文本通过字符流操作复制到指定目录下
2.将一个文本通过字节流操作复制到指定目录下
3.将一个Mp3文件通过字节流操作方式复制到指定目录下,并加入缓冲技术
4.简写复制Mp3文件的代码
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
//----------------------------------------------------------------------------------------------------------------------
public class FileByteStreamDemo
{
public static void main(String[] args)
{
TextCopy();
TextCopy2();
Mp3Copy3();
Mp3Copy4();
}
//----------------------------------------------------------------------------------------------------------------------
private static void Mp3Copy4()
{
// 将Copy Mp3 文件的代码简写
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
bis=new BufferedInputStream(new FileInputStream("C:\\Users\\Administrator\\Desktop\\测试文件夹\\陈楚生-黄金时代.mp3"));
bos = new BufferedOutputStream(new FileOutputStream("C:\\Users\\Administrator\\Desktop\\测试文件夹\\2ByteStreamCopyMp3.mp3"));
int len = 0;
byte[] b = new byte[1024*1024];
while((len=bis.read(b))!=-1)
{
bos.write(b);
bos.flush();
}
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}finally
{
try
{
bos.close();
} catch (IOException e)
{
e.printStackTrace();
}
try
{
bis.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
//----------------------------------------------------------------------------------------------------------------------
<h2><span style="font-family:FangSong_GB2312;">3.将一个Mp3文件通过字节流操作方式复制到指定目录下,并加入缓冲技术</span></h2>
private static void Mp3Copy3() {
// 加入字节的缓冲区
//向指定目录下Copy一个mp3文件
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
FileInputStream fis =null;
FileOutputStream fos = null;
try {
fis = new FileInputStream("C:\\Users\\Administrator\\Desktop\\测试文件夹\\陈楚生-黄金时代.mp3");
bis = new BufferedInputStream(fis);
fos = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\测试文件夹\\ByteStreamCopyMp3.mp3");
bos = new BufferedOutputStream(fos);
int len = 0;
byte[] b = new byte[1024*1024];
while((len=bis.read(b))!=-1)
{
bos.write(b);
bos.flush();
}
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}finally
{
try
{
bis.close();
} catch (IOException e)
{
e.printStackTrace();
}
try {
bos.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
//----------------------------------------------------------------------------------------------------------------------
<h2><span style="font-family:FangSong_GB2312;">2.将一个文本通过字节流操作复制到指定目录下</span></h2>
private static void TextCopy2() {
// 使用字节流将一个文本复制到指定的目录下
FileInputStream fis = null;
FileOutputStream fos = null;
try
{
fis = new FileInputStream("C:\\Users\\Administrator\\Desktop\\测试文件夹\\初三化学复习资料.doc");
fos = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\测试文件夹\\ByteStreamCopyText.doc");
int len = 0;
byte[] b = new byte[1024];
while((len=fis.read(b))!=-1)
{
fos.write(b);
fos.flush();
}
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}finally
{
try
{
fos.close();
} catch (IOException e1)
{
e1.printStackTrace();
}
try
{
fis.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
//----------------------------------------------------------------------------------------------------------------------
<h2><span style="font-family:FangSong_GB2312;">
</span></h2><h2>
</h2>
<h2 style="font-family: monospace; white-space: pre;"><span style="font-family: FangSong_GB2312;">1.将一个文本通过字符流操作复制到指定目录下</span></h2>
private static void TextCopy() {
// 使用字符流将一个文本复制到指定目录下
//创建一个缓冲区
BufferedReader br = null;
BufferedWriter bw = null;
try {
br= new BufferedReader(new FileReader("C:\\Users\\Administrator\\Desktop\\测试文件夹\\初三化学复习资料.doc"));
bw = new BufferedWriter(new FileWriter("C:\\Users\\Administrator\\Desktop\\测试文件夹\\Copy复习资料.doc"));
String len = null;
while((len=br.readLine())!=null)
{
System.out.println(len);
bw.write(len);
bw.newLine();
bw.flush();
}
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}finally
{
try
{
bw.close();
} catch (IOException e)
{
e.printStackTrace();
}
try
{
br.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
}
运行程序:
相关文章
- Java网络教程-基础
- [Java基础] java的守护线程与非守护线程
- 【Java】java扩展机制SPI 实现
- java中三种方式获得类的字节码文件对象
- JAVA学习(五):Java面向对象编程基础
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- Java 第十一届 蓝桥杯 省模拟赛 计算机存储中有多少字节
- Java实现 LeetCode 60 第k个排列
- java实现不连续处断开
- Java实现第九届蓝桥杯猴子分香蕉
- Java实现蓝桥杯 最短路
- Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题
- 几种任务调度的 Java 实现方法与比较
- java 11 Java Flight Recorder
- java 11 标准Java异步HTTP客户端
- Scala模式匹配(类似Java的switch)
- Java GUI编程:swing实现上传tiff文件至hdfs功能
- Java字节码修改框架ASM
- Atitit.异步编程 java .net php python js 的比较
- Java基础,字节字符
- 【java】Java教程
- 【java】Java ArrayList
- JAVA编程:java环境安装和helloworld
- java基础讲解(一): java基本数据类型和引用类型 byte,short,int,long,float,double,char,boolean占多少字节 ++i和i++ strictf保留字
- Linux系统之安装java开发环境
- Java如何显示线程状态?
- ZZNUOJ_用Java编写程序实现1585:super prime(附源码)
- 【java】Java并发编程系列- volatile关键字(高并发中特实用哦)
- 【java】Java IO体系总览