从in.dat文件中读入一组字符串,字符串之间以逗号隔开,将字符串按照字典序排列后,写入文件out.dat中。这个用java的方法怎么写
时间: 2024-12-24 13:30:03 浏览: 36
在Java中,你可以使用`BufferedReader`从输入文件`in.dat`读取数据,然后使用`ArrayList`存储字符串,并利用`Collections.sort()`对它们进行排序。最后,再使用`BufferedWriter`将排序后的字符串写入到输出文件`out.dat`。以下是一个简单的示例:
```java
import java.io.*;
import java.util.*;
public class StringSorter {
public static void main(String[] args) {
try {
// 读取输入文件
BufferedReader reader = new BufferedReader(new FileReader("in.dat"));
// 存储字符串
List<String> strings = new ArrayList<>();
String line;
while ((line = reader.readLine()) != null) {
strings.add(line.split(",")[0]); // 假设每个字符串由逗号分隔的第一部分组成
}
reader.close();
// 对字符串进行排序
Collections.sort(strings);
// 写入输出文件
BufferedWriter writer = new BufferedWriter(new FileWriter("out.dat"));
for (String sortedStr : strings) {
writer.write(sortedStr + "\n"); // 如果需要换行,可以加"\n"
}
writer.close();
System.out.println("字符串已按字典序排列并写入out.dat");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个代码里,我们假设每行的字符串都是由逗号分隔的,只提取了第一个部分作为单独的字符串。如果实际的文件格式不同,你需要相应地调整解析逻辑。
阅读全文
相关推荐















