已知s.txt文件中有这样的字符串:“hcexkj1”,请用Java编写程序读取数据内容,把数据排序后写入ss.txt中
时间: 2024-02-25 16:56:53 浏览: 102
好的,我可以帮你编写这个程序。以下是示例代码:
```java
import java.io.*;
import java.util.*;
public class SortString {
public static void main(String[] args) {
String inputFile = "s.txt";
String outputFile = "ss.txt";
try {
// 读取输入文件中的字符串
BufferedReader reader = new BufferedReader(new FileReader(inputFile));
String inputString = reader.readLine();
reader.close();
// 将字符串转换为字符数组并排序
char[] charArray = inputString.toCharArray();
Arrays.sort(charArray);
// 将排序后的字符数组转换为字符串并写入输出文件
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));
String outputString = new String(charArray);
writer.write(outputString);
writer.close();
System.out.println("排序后的字符串已写入 " + outputFile);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码通过使用 `BufferedReader` 和 `FileReader` 读取输入文件中的字符串,然后使用 `toCharArray()` 方法将字符串转换为字符数组,并使用 `Arrays.sort()` 方法对字符数组进行排序。最后,使用 `BufferedWriter` 和 `FileWriter` 将排序后的字符数组转换为字符串并写入输出文件中。
你可以将输入文件命名为 `s.txt`,将输出文件命名为 `ss.txt`,并将这两个文件放在与上述代码相同的目录下。然后,你可以在命令行中运行这个程序,它将会读取 `s.txt` 文件中的字符串并将排序后的字符串写入 `ss.txt` 文件中。
阅读全文