Java入门:创建文件对象与主类定义详解

需积分: 9 2 下载量 52 浏览量 更新于2024-07-13 收藏 6.3MB PPT 举报
在Java编程中,创建文件对象是一个基础操作,尤其是在处理文件I/O(Input/Output)操作时。本文档主要介绍了如何通过File类和FileOutputStream类来创建并写入文件。首先,我们创建一个File对象,例如`File f = new File("user.xml");`,这里的`"user.xml"`是文件的路径,用于指定要操作的文件。 `FileOutputStream fOut = new FileOutputStream(f);`这一行创建了一个FileOutputStream对象,该对象用于将数据写入文件。接下来,我们初始化XML文件,通过调用`fOut.write()`方法,将字符串`"<?xml version=\"1.0\" encoding=\"gb2312\" ?>"`以字节形式写入文件。然后,我们将文件内容写入,这里假设`root.toString()`返回的是XML文件的主体部分,同样通过`fOut.write()`方法进行写入。 `fOut.flush()`用于确保已写入的数据立即被写入磁盘,而`fOut.close()`则关闭了OutputStream,释放与文件相关的资源。当文件操作完成后,`btnDisplay.setEnabled(true);`使得与之相关的按钮变为可交互状态。 在Java源程序中,一个程序或Applet通常由一个主类定义,它包含了程序的入口点,即`main`方法。对于应用程序,主类是包含`main`方法的类;而在Applet中,主类是用户自定义Applet类的扩展。例如,如文档中所示的`public class WelcomeApplet extends Applet implements ActionListener`,表明这是一个Applet,并实现了`ActionListener`接口,以响应用户的事件。 类定义由类头声明(如导入语句、类名和继承关系)和类体(属性和方法声明)组成。在这个例子中,类定义包括`import`语句,用于引入所需的包,如`java.awt.*`等,接着是类名和继承关系,以及三个`TextField`类型的属性和一个`init()`方法,这是Applet的初始化方法,用于设置初始界面和处理用户输入。 `init()`方法是一个Applet生命周期中的关键方法,用于初始化Applet的组件和行为。文档中提到的`txtName.addKeyListener(this);`是将`this`(当前Applet实例)作为监听器添加到`txtName`文本框上,以便在用户输入时触发相应事件。 最后,文档展示了如何在`init()`方法中设置窗口大小,调用`add()`方法添加组件,以及启动Applet的显示,`a.setSize()`和`a.show()`分别用于设置窗口大小和显示Applet。 总结来说,本篇文档讲解了在Java中创建文件对象、使用FileOutputStream写入数据,以及如何定义和初始化一个包含用户交互的Applet程序,包括类结构、属性和关键方法的使用。这对于理解Java的基础文件操作和GUI编程至关重要。