文章目录
前言
本文记录了io的简单应用
一、字节流复制文本文件
代码如下:
public class IOTest {
public static void main(String[]args) {
FileInputStream fis = null;
FileOutputStream fos = null;
try{
//数据源
fis = new FileInputStream("Desktop/sell.txt");
//目的地
fos = new FileOutputStream("fos1.txt");
int len ;
while ((len= fis.read())!=-1){
fos.write(len);
}
}catch (Exception e){
e.printStackTrace();
}finally {
try {
fis.close();
fos.close();
}catch (Exception e){
e.printStackTrace();
}
}
}
}
二、字节流复制图片
代码如下:
public class Test5 {
public static void main(String[]args) {
FileInputStream fis = null;
FileOutputStream fos = null;
try{
fis = new FileInputStream("/Users/hanyun/Desktop/nn.jpg");
fos = new FileOutputStream("nn.jpg");
//读写数据,复制图片
//一次一个字节数组,一次写入一个字节数组
byte[] bys = new byte[1024];
int len ;
while ((len= fis.read(bys))!=-1){
fos.write(bys,0,len);
}
}catch (Exception e){
e.printStackTrace();
}finally {
try {
fis.close();
fos.close();
}catch (Exception e){
e.printStackTrace();
}
}
}
}
三、字节流复制视频
使用字节缓冲流进行复制视频
代码如下:
public class IOTest {
public static void main(String[] args) throws IOException{
BufferedInputStream bis =
new BufferedInputStream(new FileInputStream("/Desktop/down.mp4"));
BufferedOutputStream bos =
new BufferedOutputStream(new FileOutputStream("down.mp4"));
int len;
byte[] bys = new byte[1024];
while ((len = bis.read(bys))!=-1){
bos.write(bys,0,len);
}
bis.close();
bos.close();
}
}
总结
以上就是今天要讲的内容,本文仅仅简单介绍了io的应用。