java字节的输入输出流,java 字节输入输出流
标签:/*
字节流:
InputStream
OutputStream
*/
import java.io.*;
class FileStream
{
public static void main(String[] args) throws IOException
{
outputFile();
//inputFile_1();
inputFile_2();
}
/*不利用数组进行缓冲的方法*/
public static void outputFile() throws IOException //写
{
FileOutputStream fos=new FileOutputStream("D:\\myfile\\mycode\\4.txt");
fos.write("abndks你好".getBytes());
fos.close();
}
public static void inputFile() throws IOException//读
{
FileInputStream fis=new FileInputStream("D:\\myfile\\mycode\\4.txt");
int ch=0;
while((ch=fis.read())!=-1)
{
System.out.println((char)ch);
}
fis.close();
}
/*利用数组进行缓冲的方法进行读*/
public static void inputFile_1() throws IOException//读
{
FileInputStream fis=new FileInputStream("D:\\myfile\\mycode\\4.txt");
int num=0;
byte[] b=new byte[1024];
while((num=fis.read(b))!=-1)
{
System.out.println(new String(b,0,num));
}
fis.close();
}
/*使用字节流对象中特有的available获取字节个数。*/
public static void inputFile_2() throws IOException//读
{
FileInputStream fis=new FileInputStream("D:\\myfile\\mycode\\4.txt");
int num=fis.available();
byte[] b=new byte[num];
int x=fis.read(b);
System.out.println("x:"+x);
System.out.println("num:"+num);
System.out.println(new String(b));
fis.close();
}
}
复制图片:
/*
拷贝图片:
思路:
1,用字节读取流对象和图片关联。
2,用字节写入流对象创建一个图片文件,用于存储获取到的图片数据。
3,通过循环读写,完成数据的存储。
4,关闭资源。
*/
import java.io.*;
class CopyPic
{
public static void main(String[] args)
{
FileInputStream fis=null;
FileOutputStream fos=null;
try
{
System.out.println("1111");
fis=new FileInputStream("D:\\20.jpg");
System.out.println("2222");
fos=new FileOutputStream("C:\\test\\new.jpg");
System.out.println("3333");
byte[] b=new byte[1024];
int len=0;
while((len=fis.read(b))!=-1)
{
fos.write(b,0,len);
}
}
catch (IOException e)
{
throw new RuntimeException("复制文件失败");
}
finally
{
try
{
if(fis!=null)
fis.close();
}
catch (IOException e)
{
throw new RuntimeException("读取关闭失败");
}
try
{
if(fos!=null)
fos.close();
}
catch (IOException e)
{
throw new RuntimeException("写入关闭失败");
}
}
}
}
复制MP3文件,使用字节流缓冲区
/*
通过复制MP3媒体文件来使用缓冲区
*/
import java.io.*;
class CopyMp3
{
public static void main(String[] args)
{
long start=System.currentTimeMillis();
copy_1();
long end=System.currentTimeMillis();
System.out.println((end-start)+"毫秒");
}
public static void copy_1()
{
FileInputStream fis=null;
FileOutputStream fos=null;
BufferedInputStream bis=null;
BufferedOutputStream bos=null;
try
{
fis=new FileInputStream("D:\\CloudMusic\\Lonely.mp3");
fos=new FileOutputStream("D:\\myfile\\mycode\\new.mp3");
bis=new BufferedInputStream(fis);
bos=new BufferedOutputStream(fos);
int by=0;
while((by=bis.read())!=-1)
{
bos.write(by);
}
}
catch (IOException e)
{
throw new RuntimeException("复制失败");
}
finally
{
try
{
if(bis!=null)
bis.close();
}
catch (IOException e)
{
throw new RuntimeException("读取流关闭失败");
}
try
{
if(bos!=null)
bos.close();
}
catch (IOException e)
{
throw new RuntimeException("写入流关闭失败");
}
}
}
}
标签:
java字节的输入输出流,java 字节输入输出流相关推荐
- 1.6 Java字节流的使用:字节输入/输出流、文件输入/输出流、字节数组输入/输出流
InputStream 是 Java 所有字节输入流类的父类, OutputStream 是 Java 所有字节输出流类的父类, 它们都是一个抽象类,因此继承它们的子类要重新定义父类中的抽象方法. 下 ...
- java字节输入与字符输入_Java中的字节输入出流和字符输入输出流
Java中的字节输入出流和字符输入输出流 下面哪个流类属于面向字符的输入流( ) A BufferedWriter B FileInputStream C ObjectInputStream D In ...
- Java中的字节输入出流和字符输入输出流
Java中的字节输入出流和字符输入输出流 下面哪个流类属于面向字符的输入流( ) A BufferedWriter B FileInputStream C ObjectInputStream D ...
- java io 输出流_Java IO 输入和输出流
数据流是指一组有顺序的,有起点和终点的字节集合. 最初的版本中,java.io 包中的流只有普通的字节流,即以 byte 为基本处理单位的流.字节流用来读写 8 位的数据,由于不会对数据做任何转换,因 ...
- 【java学习笔记-io流 文件读写和键盘读写】带缓存的输入/输出流和数据输入/输出流
文章目录 字节流类 带缓存的输入/输出流 BufferedReader与BufferedWriter类 下面的例子程序演示了read()方法,从控制台读取字符直到用户键入"q": ...
- JAVA笔记11__File类/File类作业/字节输出流、输入流/字符输出流、输入流/文件复制/转换流...
/*** File类:文件的创建.删除.重命名.得到路径.创建时间等,是唯一与文件本身有关的操作类*/ public class Main {public static void main(Strin ...
- java输入输出流总结_Java输入输出流总结
InputStream(字节输入流) OutputStream(字节输出流) Reader(字符输入流) Writer(字符输出流)都是抽象类,所以不可以直接new:它们是各大输入输出流的父类. ...
- java 字符流read函数,JAVA中文件的读写 I/O 输入输出流
主要内容 1.编码问题 2.File类的使用 3.RandomAccessFile的使用 4.I/O 输入输出流 编码问题: 1 importjava.io.UnsupportedEncodingEx ...
- 字节输入输出流,文件输入输出流
1.字节输入输出流 1.1 字节输入流 InputStream 类及其子类的对象表示字节输入流,InputStream 类的常用子类如下. ByteArrayInputStream 类:将字节数组转换 ...
- Java实现文件写入——IO流(输入输出流详解)
输入输出的重要性: 输入和输出功能是Java对程序处理数据能力的提高,Java以流的形式处理数据.流是一组有序的数据序列,根据操作的类型,分为输入流和输出流. 程序从输入流读取数据,向输出流写入数据. ...
最新文章
- oracle教程之DML事务锁定的机制
- 如何激励用户为你的app评分?
- SPOJ 1812 LCS2 - Longest Common Substring II (后缀自动机、状压DP)
- docker+mysql创建用户名密码_docker构建私有仓库并设置仓库用户和密码
- flask send_filesend_from_directory
- (转)OAuth 2.0的设计思路
- java多数据源事务处理_springboot整合多数据源解决分布式事务
- InnoDB存储引擎:锁
- EasyRoad3D使用手册
- 从程序员到项目经理(二十八):该死的结果导向(只看结果,不问过程到底行不行?)
- 八达岭长城和龙庆峡之游
- 内存取证工具Volatility学习
- 其实嵌入式编程还是很难很复杂的
- chrome浏览器一键切换搜索引擎,一键切换谷歌和百度搜索(不需要重新输入keyword,带关键词切换引擎)
- 翌加科技:抖音搬运视频会封号吗?
- VisualSvn破解(VS2019)
- JDK8 日期时间相关 java.time.*
- JPEG文件中的EXIF(下)
- 在python中读取npz文件
- 学习大数据方向_李孟_新浪博客