本题是针对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操作、文件管理以及面向对象编程的概念。学生需要熟悉这些核心知识点,并能根据题目要求灵活运用。