java中如何将流转换成文件类型

java中如何将流转换成文件类型,第1张

我查了一下,File的api

这个File的构造方法的介绍。。。

File(File

parent,

String

child)

根据

parent

抽象路径名和

child

路径名字符串誉返创建一个新

File

实例。

File(String

pathname)

通过将给定路径名字符串转换成抽象路径名来创建一个新

File

实例。

File(String

parent,

String

child)

根据

parent

路径名字符串和

child

路径名字符脊罩串创建一个新

File

实例。

File(URI

uri)

通过将给定的

file:

URI

转换成一个抽象路径名来创建一个新的

File

实例。

也就意味着,如果,file这种类型,就必须有一个路径。

那,能不能在内存中虚拟一个File

file呢?

File

f

=

new

File("/1.txt")

假如这样,那么,一旦,你开始往这个file里面开流写内容。只有两种情况可能发生,一种是找不到文件,抛异常。另外一种可能是,直接create了一个文件出来,并且写进去这个文件~~

所以,如果是这样的情况,就很郁闷。

那么,在user对象中,如果非要放File文件类型格式,那么,就写到一个临时文件里吧。等用完之后删除。

如果该成byte[]

或者别的内容樱虚闹,如果你要用数据,其实会更加方便,不用开流从文件里面读取,而是直接从这个数组里面读就是了。

所以,建议把这个User里面的文件变成byte[]

一点浅见~~

另祝节日愉快~~

File类型是C语言预定义的一个结构体,他位于stdio.h中,是管理文件流的一种结构

每个流都是孙晌由一个FILE类型的指针变量来指示,所以建立流之前要先定义FILE类型的指针变量,定义方法如下:

FILE *fp

对文件则耐锋的 *** 作有以下几种:

1.打开文件亩余:

fp = fopen("a.txt","r")(a.txt是文件名,r表示只读,read)

2.关闭文件:

fclose(fp)

3.读文件:

fread(&x,sizeof(int),1,fp)

从流中读一个整数,存放在x中,如果成功,返回值为1

4.写文件:

fwrite(&x,sizeof(int),1,fp)

吧整型变量x写入流中,如果成果,返回1

file是用来创建文件的。

File a=new File(山罩“asd”)

FileOutputstream是字仔唯姿节输出流

FileInputstream字念绝节输入流


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12131932.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存