javafread的简单介绍

博主:adminadmin 2023-01-11 05:06:05 1129

今天给各位分享javafread的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

c语言中的fread变成java

BufferedInputStream bis = new BufferedInputStream(new FileInputStream("filename"));

bis.read(buf, 0, len); //从偏移量0的位置开始读入,共读入len个字节,存放到byte[]数组buf中

Java能否像C语言那样读文件一行字符串到结构体变量中,以实现对结构体内的变量自动赋值?

有;

JSON可以。

你那C的函数也是别人封装好的,只不过你这么一调用,看似简单。

将对象通过gson转为JSON串写入文件里;

读取文件里的内容,转为字符串,再把这些字符串用GSON转为对象Object,再将Object强转为Student赋给一个变量 或 直接调用即可。

以上两个方法,自己写好封装成fRead()、fWrite(),也能看似很简单的样子。

需要用到gson的jar包,可以搜索下载试试

例如有个对象Student student;想转为字符串 String str;

str = new GsonBuilder().create().toJson(student);

下面再将str反转回为newStudent 对象

Student newStudent = (Student)new GsonBuilder().create().fromJson(str,Student.class);

java哪个函数与 fread相同

你是要读文件吧,Java是面向对象的,要实现这个就是用一些输入输出流相关的类。

看一下Java的java.io这个包,也就是输入输出流。

这些类按主要功能,又分成两大类,

一种按字节读写,也就是二进制的不能表示为字符的,一般类名字是xxxInputStream, xxxOutputStream。 前者是用于读的,后者是用于写的,

比如你要对文件进行,这里就是FileInputStream类,一般有read之类的方法,查一下Javadoc API吧。

一种按字符读写,也就是能表示成字符的,但你要注意使用什么编码,默认使用操作系统的编码。这些类一般名字是 xxxReader, xxxWriter。

比如FileReader。

另外Java的同类型的类(比如都是字节流,都是输入流)可以用装饰模式给串起来,这样生成的对象就同时具有了串起来的类的所有方法,很方便,比如:

BufferedInputStream  bis = new BufferedInputStream( new  FileInputStream("test.dat" );

再如:

BufferedReader bfr = new BufferedReader( new FileReader("test.txt"));

我是经常读文本文件用后者的,因为有readln()方法,一次读一行,很方便。

你根据需要到Javadoc API里看看吧。

C语言中fread函数相当于java中的哪个函数

函数原型:size_t fread(void *buffer, size_t size, size_t count, FILE *stream);fread是用来读取块数据的,主要就是结构体类型的数据。因此,它的count是结构体对象的数量,size是sizeof(struct xxx),还有就是读取二进制文件,使用fread可以...

关于javafread和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。