javafread的简单介绍
今天给各位分享javafread的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、c语言中的fread变成java
- 2、Java能否像C语言那样读文件一行字符串到结构体变量中,以实现对结构体内的变量自动赋值?
- 3、java哪个函数与 fread相同
- 4、C语言中fread函数相当于java中的哪个函数
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和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。