首页编程java编程java转换流是什么 java中的流是什么

java转换流是什么 java中的流是什么

编程之家2023-10-11107次浏览

大家好,今天给各位分享java转换流是什么的一些知识,其中也会对java中的流是什么进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

java转换流是什么 java中的流是什么

java中如何把一个图片转换成二进制流存入到类中啊

1.将Image图像文件存入到数据库中

我们知道数据库里的Image类型的数据是"二进制数据",因此必须将图像文件转换成字节数组才能存入数据库中.

要这里有关数据的操作略写,我将一些代码段写成方法,方便直接调用.

java转换流是什么 java中的流是什么

//根据文件名(完全路径)

public byte[] SetImageToByteArray(string fileName)

{

java转换流是什么 java中的流是什么

FileStream fs= new FileStream(fileName, FileMode.Open);

int streamLength=(int)fs.Length;

byte[] image= new byte[streamLength];

fs.Read(image, 0, streamLength);

fs.Close();

return image;

}

//另外,在ASP.NET中通过FileUpload控件得到的图像文件可以通过以下方法

public byte[] SetImageToByteArray(FileUpload FileUpload1)

{

Stream stream= FileUpload1.PostedFile.InputStream;

byte[] photo= new byte[FileUpload1.PostedFile.ContentLength];

stream.Read(photo, 0, FileUpload1.PostedFile.ContentLength);

stream.Close();

return photo;

}

2.从SQL Server数据库读取Image类型的数据,并转换成bytes[]或Image图像文件

//要使用SqlDataReader要加载using System.Data.SqlClient命名空间

//将数据库中的Image类型转换成byte[]

public byte[] SetImage(SqlDataReader reader)

{

return(byte[])reader["Image"];//Image为数据库中存放Image类型字段

}

//将byte[]转换成Image图像类型

//加载以下命名空间using System.Drawing;/using System.IO;

using System.Data.SqlClient;*/

public Image SetByteToImage(byte[] mybyte)

{

Image image;

MemoryStream mymemorystream= new MemoryStream(mybyte,0, mybyte.Length);

image= Image.FromStream(mymemorystream);

return image;

}

Java中如何把图片转换成二进制流

我们知道数据库里的Image类型的数据是"二进制数据",因此必须将图像文件转换成字节数组才能存入数据库中。

//根据文件名(完全路径)

publicbyte[]SetImageToByteArray(stringfileName)

{FileStreamfs=new

FileStream(fileName,FileMode.Open);

intstreamLength=(int)fs.Length;byte[]image=new

byte[streamLength];

fs.Read(image,0,streamLength);

fs.Close();

returnimage;}

//另外,在ASP.NET中通过FileUpload控件得到的图像文件可以通过以下方法

publicbyte[]

SetImageToByteArray(FileUploadFileUpload1)

{Streamstream=FileUpload1.PostedFile.InputStream;

byte[]photo=newbyte[FileUpload1.PostedFile.ContentLength];

stream.Read(photo,0,FileUpload1.PostedFile.ContentLength);

stream.Close();

returnphoto;

}

2.从SQLServer数据库读取Image类型的数据,并转换成bytes[]或Image图像文件

//要使用SqlDataReader要加载usingSystem.Data.SqlClient命名空间

//将数据库中的Image类型转换成byte[]publicbyte[]SetImage(SqlDataReaderreader)

{return(byte[])reader["Image"];//Image为数据库中存放Image类型字段}

//将byte[]转换成Image图像类型//加载以下命名空间usingSystem.Drawing;/usingSystem.IO;

usingSystem.Data.SqlClient;*/publicImageSetByteToImage(byte[]

mybyte)

{Imageimage;MemoryStreammymemorystream=newMemoryStream(mybyte,0,

mybyte.Length);

image=Image.FromStream(mymemorystream);

returnimage;

}

java中的流是什么

流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。

流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。

可以将流想象成一个“水流管道”,水流就在这管道中形成了,自然就出现了方向的概念。

当程序需要从某个数据源读入数据的时候,就会开启一个输入流,数据源可以是文件、内存或网络等等。相反地,需要写出数据到某个数据源目的地的时候,也会开启一个输出流,这个数据源目的地也可以是文件、内存或网络等等。

可以从不同的角度对流进行分类:

1.处理的数据单位不同,可分为:字符流,字节流

2.数据流方向不同,可分为:输入流,输出流

3.功能不同,可分为:节点流,处理流

1.和 2.都比较好理解,对于根据功能分类的,可以这么理解:

节点流:节点流从一个特定的数据源读写数据。即节点流是直接操作文件,网络等的流,例如FileInputStream和FileOutputStream,他们直接从文件中读取或往文件中写入字节流。

处理流:“连接”在已存在的流(节点流或处理流)之上通过对数据的处理为程序提供更为强大的读写功能。过滤流是

使用一个已经存在的输入流或输出流连接创建的,过滤流就是对节点流进行一系列的包装。例如BufferedInputStream和

BufferedOutputStream,使用已经存在的节点流来构造,提供带缓冲的读写,提高了读写的效率,以及DataInputStream和

DataOutputStream,使用已经存在的节点流来构造,提供了读写Java中的基本数据类型的功能。他们都属于过滤流。

来源:

http://www.cnblogs.com/shitouer/archive/2012/12/19/2823641.html

java中的“流”是什么

流是个抽象的概念,是对输入输出设备的抽象,java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。

流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。

可以将流想象成一个“水流管道”,水流就在这管道中形成了,自然就出现了方向的概念。

当程序需要从某个数据源读入数据的时候,就会开启一个输入流,数据源可以是文件、内存或网络等等。相反地,需要写出数据到某个数据源目的地的时候,也会开启一个输出流,这个数据源目的地也可以是文件、内存或网络等等。

可以从不同的角度对流进行分类:

1.

处理的数据单位不同,可分为:字符流,字节流

2.数据流方向不同,可分为:输入流,输出流

3.功能不同,可分为:节点流,处理流

1.

2.

都比较好理解,对于根据功能分类的,可以这么理解:

节点流:节点流从一个特定的数据源读写数据。即节点流是直接操作文件,网络等的流,例如fileinputstream和fileoutputstream,他们直接从文件中读取或往文件中写入字节流。

处理流:“连接”在已存在的流(节点流或处理流)之上通过对数据的处理为程序提供更为强大的读写功能。过滤流是

使用一个已经存在的输入流或输出流连接创建的,过滤流就是对节点流进行一系列的包装。例如bufferedinputstream和

bufferedoutputstream,使用已经存在的节点流来构造,提供带缓冲的读写,提高了读写的效率,以及datainputstream和

dataoutputstream,使用已经存在的节点流来构造,提供了读写java中的基本数据类型的功能。他们都属于过滤流。

来源:

http://www.cnblogs.com/shitouer/archive/2012/12/19/2823641.html

好了,文章到这里就结束啦,如果本次分享的java转换流是什么和java中的流是什么问题对您有所帮助,还望关注下本站哦!

业余java可以做什么?想在业余时间学习java,高人们有什么建议吗金门大桥介绍(金门大桥介绍视频)