Java期末编程实践:文件操作与字符流

需积分: 0 7 下载量 161 浏览量 更新于2024-08-05 收藏 32KB DOCX 举报
本题是针对Java期末考试的一道程序设计题目,涉及到文件操作和基本I/O流的使用。学生需要完成三个任务: 1. 在`prog1`包下的`Test`类中,实现使用文件输出流(FileOutputStream)读取名为`itcast.txt`的文件,并将字符串"Java程序设计"写入该文件。首先,创建一个FileOutputStream对象,通过构造函数指定文件路径为"itcast.txt"。接着,将字符串转换为字节数组`b`,遍历字节数组并逐个写入文件。最后别忘了调用`Out.close()`来关闭文件输出流,确保资源的正确释放。 ```java FileOutputStream out = new FileOutputStream("itcast.txt"); String str = "Java程序设计"; byte[] b = str.getBytes(); for (int i = 0; i < b.length; i++) { out.write(b[i]); } out.close(); ``` 2. 在`prog2`包下的`TestClass`中,要求创建一个名为"reader.txt"的新文件,并在其中输入字符"itcast"。然后使用`FileReader`类读取该文件的内容,并逐个打印字符。首先,创建FileReader对象,指定文件路径为"reader.txt"。使用`read()`方法读取文件字符,直到文件结束(返回-1)。在循环内部,将读取到的字符转换为char类型并打印。 ```java FileReader reader = new FileReader("reader.txt"); int ch; while ((ch = reader.read()) != -1) { System.out.println((char) ch); } reader.close(); ``` 3. 在`prog3`包中,要求创建一个名为`Car`的Java类,该类应包含车的名字和颜色两个属性。这需要定义一个简单的面向对象结构,包括属性和可能的方法。例如,可以有构造函数接受车名和颜色作为参数,以及一个get方法来获取车的颜色。以下是一个基础的`Car`类示例: ```java public class Car { private String name; private String color; // 构造函数 public Car(String name, String color) { this.name = name; this.color = color; } // 获取颜色的方法 public String getColor() { return color; } // 可能的方法如toString()用于打印车的信息 @Override public String toString() { return "Car{" + "name='" + name + '\'' + ", color='" + color + '\'' + '}'; } } ``` 这三个部分共同考察了Java的基础IO操作、文件管理以及面向对象编程的概念。学生需要熟悉这些核心知识点,并能根据题目要求灵活运用。