java - 计算文件的字数并将其存储在数组中?

标签 java

再次。我会再次询问有关单词计数以及如何将其存储在数组中的问题。到目前为止,我得到的就是这些。

Scanner sc = new Scanner(System.in);
int count;
 void readFile() {
 System.out.println("Gi navnet til filen: ");
 String filNavn = sc.next();

 try{
     File k = new File(filNavn);
     Scanner sc2 = new Scanner(k);
     count = 0;
     while(sc2.hasNext()) {
     count++;
     sc2.next();
     }
     Scanner sc3 = new Scanner(k);
     String a[] = new String[count];
     for(int i = 0;i<count;i++) {
     a[i] =sc3.next();
     if ( i == count -1 ) {
         System.out.print(a[i] + "\n");
     }else{
         System.out.print(a[i] + " ");
     }
     }
     System.out.println("Number of words: " + count);
 }catch(FileNotFoundException e) {

我的代码有效。但我的问题是,有没有更简单的方法?另一个问题是如何在不使用 hashmap 和 arraylist 的情况下计算给定文件中总单词中的唯一单词。

最佳答案

这是一个更简单的方法:

    public static void main(String[] args){
    File f= new File(filename);
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f)));
    String line = null;
    String[] res;
    while((line = br.readLine())!= null ){
        String[] tokens = line.split("\\s+");
        String[] both = ArrayUtils.addAll(res, tokens);
    }
    }

关于java - 计算文件的字数并将其存储在数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19167345/

相关文章:

java - 使用 fastJSON 反序列化零件数据失败

java - 如何从 StackedBarChart (jFreeChart) 获取最大 Y 值?

java - JAX-WS - 作为 POJO 的服务实现

java - 如何将 subview 添加到其他类的框架中?

java - 有没有办法只替换 java 匹配器正则表达式中的一个捕获组?

Java I/O 流

java - ArrayList 限制为 10 个值

java - 在数组中的特定索引处插入

java - 微软outlook认证oAuth2.0

java - 不同类的值之间的转换?