键盘输入字符排序并存取文件

需积分: 9 9 下载量 139 浏览量 更新于2024-09-24 收藏 2KB TXT 举报
本篇文章主要介绍了如何使用Java编程语言实现从键盘输入一系列字母,将其存储到文件中,并进行排序后再读取并显示在屏幕上。以下将详细介绍实现这一功能的四个关键方法: 1. **键盘输入处理**: `Keyboard()` 方法通过`BufferedReader` 和 `InputStreamReader` 类从标准输入(即键盘)读取用户输入的字符串。用户键入的字母序列通过`System.in.readLine()` 方法获取,如果发生输入异常,会返回错误消息。 2. **文件操作:存储数据** `PuttoFile(String s, String fileName)` 方法用于将输入的字符串 `s` 写入指定的文件(默认为本地路径 "d:\\testInput.txt"),使用 `FileWriter` 进行写入。如果写入过程中出现任何`IOException`,程序会捕获并输出错误信息。 3. **文件操作:读取数据** `GetFromFile(String fileName)` 方法负责从文件中读取已存储的数据。它使用`FileReader`和`BufferedReader`读取指定文件(默认同上)的每一行,将读取到的字符串赋值给 `s` 变量。如果读取过程中出现异常,也会打印错误信息。 4. **字符串排序** `sort(String s)` 方法对输入的字符串 `s` 中的字符数组进行升序排序。首先将字符串转换为字符数组 `c`,然后使用双层循环遍历数组,比较相邻元素的大小,当发现前一个字符大于后一个时,交换它们的位置。这个过程持续到数组完全有序。排序完成后,将排序后的字符数组重新组合成字符串并返回。 整个流程可以总结为:获取用户输入 -> 存储到文件 -> 从文件中读取 -> 对数据进行排序 -> 显示排序结果。这是一个基础的文件操作和字符串处理示例,展示了Java中文件I/O操作和简单数据结构排序的使用。在实际开发中,这类操作通常用于数据预处理或存储,以便后续分析或展示。