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

2025-01-01 07:24:36
推荐回答(2个)
回答1:

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 System.out.println(al.get(i).toString());
}
}
}

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

回答2:

package com.youngmaster;

import java.io.BufferedReader;

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

public class ReadText {
public static void main(String[] args) {

FileReader fileReader = null;
try {
fileReader = new FileReader(new File(args[0]));
BufferedReader br = new BufferedReader(fileReader);

String temp = null;
while ((temp = br.readLine()) != null) {
System.out.println(temp);
}
} catch (IOException e) {
e.printStackTrace();
}
}

}