JAVA能否把一个对象写入文件?(请高手指点)

JAVA能否把一个对象写入文件?(请高手指点),第1张

你问的其实就是Java序列化的问题,这是RMI、分布式应用的基础。

写了个例子给你,挺简单的,如果看不懂的话再补充问题吧。

Test.java

import java.io.*

public class Test {

public static void main(String args[]) throws Exception{

Person me = new Person()

me.setId(1)

me.setName("haha")

FileOutputStream outstream = new FileOutputStream("library.dat")

ObjectOutputStream out = new ObjectOutputStream(outstream)

out.writeObject(me)//将这个对象写入流

out.close()

ObjectInputStream in = new ObjectInputStream(new FileInputStream("library.dat"))

Person who = (Person)in.readObject()

System.out.println(who.getName())

in.close()

}

}

class Person implements Serializable{

private String name

private int id

public String getName() {

return name

}

public void setName(String name) {

this.name = name

}

public int getId() {

return id

}

public void setId(int id) {

this.id = id

}

}

可以,fwrite跟C一样的,但只能是文件不能是目录。

C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的 *** 作。

由于C语言实现了对硬件的编程 *** 作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。

相关信息

C语言是当今最流行的程序设计语言之一,它的功能丰富、表达力强、使用灵活方便、应用面广、目标程序高、可植入性好,既有高级语言的特点,又有低级语言的许多特点,适合作为系统描述语言,既可以用来编写系统软件,也可以用来编写应用软件。

C语言诞生后,许多原来用汇编语言编写的软件,现在都可以用C语言编写了(如UNIX *** 作系统),而学习和适用C语言要比学习和适用汇编语言容易得多。C开始进入其它 *** 作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。


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

原文地址: https://outofmemory.cn/tougao/11780651.html

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

发表评论

登录后才能评论

评论列表(0条)

保存