JAVA程序:读取一个TXT文档并显示其中的单词按字母表升序排列

来源:百度知道 编辑:UC知道 时间:2024/06/18 18:43:53
在控制台显示文本内容,文本文件是通过一个命令行参数。

程序正确可追加分数。

import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(args[0]));
String tmp;
ArrayList al = new ArrayList();//存储读进的单词列表
while((tmp = br.readLine()) != null) {//依次读取
al.add(tmp);//存进ArrayList
}
Collections.sort(al);//对ArrayList的内容进行排序
for(int i=0;i<al.size();i++) {//打印出来
System.out.println(al.get(i).toString());
}
}
}

运行之前,你得自己制作一个文本文档,要求是utf-8的,用UE编辑器,存储成UTF-8无BOM格式,如果用记事本存的话,很可能读不出来,还需要转码,在文档里写几行单词就可以,保存,比如命名为 a.txt
然后运行的时候,把这个名字,做为参数传进去就行了,你也是学程序的,知道这东西怎么弄,很简单的~

package com.youngmaster;

import java.io.BufferedReader;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class ReadText {
public st