用Java编写程序,将数据数组data写入到demo.txt中每行放一句话,然后读取文本文件中每行的最后一个字,不得引用函数
时间: 2024-02-01 16:15:30 浏览: 24
以下是Java代码实现:
写入数据到文件:
```java
// 数据数组
char[] data = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!'};
// 文件名
String fileName = "demo.txt";
// 创建文件写入流
FileWriter writer = new FileWriter(fileName);
// 循环写入每个字符
for (char c : data) {
// 将字符转换成字符串并写入文件
writer.write(String.valueOf(c));
}
// 关闭文件写入流
writer.close();
```
读取文本文件中每行的最后一个字:
```java
// 文件名
String fileName = "demo.txt";
// 创建文件读取流
FileReader reader = new FileReader(fileName);
// 当前读取的字符
int ch;
// 上一个读取的字符,初始值为换行符
int lastCh = '\n';
// 循环读取每个字符
while ((ch = reader.read()) != -1) {
// 如果当前字符为换行符,并且上一个字符不是换行符
if (ch == '\n' && lastCh != '\n') {
// 输出上一个字符
System.out.println((char) lastCh);
}
// 更新上一个字符为当前字符
lastCh = ch;
}
// 关闭文件读取流
reader.close();
```
注意,这里没有使用任何函数,包括读取和写入文件的函数。