1. 程式人生 > >java統計一個檔案的字元數,單詞數,行數

java統計一個檔案的字元數,單詞數,行數



package A9chapter;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

/*
 * InputStreamReader(new FileInputStream(絕對檔名))進行檔案的讀取
 * BufferedReader(檔案讀取)呼叫readLine()的方法
 */

public class A9_17 {

 public static void main(String[] args) throws Exception {
  // 統計一個檔案的字元數,單詞數,行數
  Scanner input = new Scanner(System.in);
  System.out.println("please input path:");
  String path = input.next();
  int countChar = 0;
  int countword = 0;
  int countline = 0;
  InputStreamReader isr = new InputStreamReader(new FileInputStream(path));
  //InputStreamReader將字元流向位元組流轉換。
  //InputStreamReader isr = new InputStreamReader(new FileInputStream(絕對檔名));
  //用來讀取檔案中的資料
  BufferedReader br = new BufferedReader(isr);//使用緩衝區,可以使用緩衝區的read(),readLine()方法;
  /*readLine每次讀取一行,read()讀取整個檔案,是生成檔案內容最直接的方式,如果連續面向行的處理則是沒有必要的
  可直接綜合為
  BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(path)));
  */
  while(br.read()!=-1)//read()=-1代表資料讀取完畢
  {
   String s = br.readLine();
   countChar += s.length();//字元個數就是字元長度
   countword += s.split(" ").length;//split() 方法用於把一個字串分割成字串陣列,字串陣列的長度,就是單詞個數
   countline++;//因為是按行讀取,所以每次增加一即可計算出行的數目
  }
  isr.close();//關閉檔案
  System.out.println("char cont "+countChar);
  System.out.println("word count "+countword );
  System.out.println("line count "+countline); 
  }
}

相關推薦

java統計一個檔案字元詞數

 package A9chapter; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExce

WordCount統計文檔字符詞數

大量 多個 size edi 劃分 等價 抽象 tst line 一、項目簡介 源碼地址:https://gitee.com/jie140367/WordCount2   作業地址:https://edu.cnblogs.com/campus/xnsy/T

java統計一個類中建立物件的個數並使物件id遞增---static關鍵字的使用

一、思路 主要處理的問題:統計一個類中建立的物件的個數 1、在類中設定一個static的int變數,每次建立一個物件時,count加1。 staic int count=0; Person(){++count;} 2、 同時要讓物件的id遞增,只需把count加1的結果賦給

關於wc.exe程序處理文件字符詞數

ORC 問題 txt int 創建文件 etc mod 否則 解碼 Gitee項目地址:https://gitee.com/xiecangxing/wc.git 本項目我只實現了基本功能,也就是文件的字符總數,單詞總數,以及行數的計算,以及輸出至哪個文件 並且直接使用C#語

WordCount C語言實現求文本的字符詞數

tee std port == .html 復制代碼 錯誤 str name 1.碼雲地址: https://gitee.com/miaomiaobobo/WordCount 2.psp表格 PSP2.1表格 PSP2.1 PSP階段 預估耗時 (分鐘)

2017.8.19 利用python統計文件中的詞數字元

file_name='a.txt' line_count=0 word_count=0 character_count=0 with open(file_name,'r',encoding='utf-

Python 獲取檔案詞數字元字元

# Get all words list f = open('nihao') wordList = [word for line in f for word in line.split()] # Get number of words wordListLen = len(

Java中IO流-29-IO流練習題:統計一個檔案字元出現個數

這篇來利用IO流知識來做兩個練習題。第一個題目是在文字檔案中統計字元出現次數,並寫入到一個txt檔案裡。第二個練習題是模擬,試用軟體30天倒計時,這裡我們簡化一下,執行一次程式碼,試用天就減去1天。 1.文字檔案內統計字元出現個數 題目:給定一個文字檔案,統計字元出現個數

linux統計一個檔案中特定字元的個數

統計一個檔案中某個字串的個數,其實就是在在一塊沙地裡面找石頭,有的人看到石頭以後,在上面做個標記(grep),然後記住自己做了多少個標記;有的人看到石頭以後,把它挖了(tr),最後統計自己挖了多少石頭;有的人看到石頭以後,把它跳過去(awk),然後統計自己跳了多少次。這是我用的的檔案 [[

<Java>完成一個“可以由使用者鍵入文字內容並輸出其字元個數”的Java應用程式

一、任務目標     完成一個 java application應用程式,可以接收使用者通過鍵盤輸入的文字,並輸出此段文字字元的個數。   二、Scanner類     Scanner是JDK1.5新增的一個類,可以使用該類建立一個物件。它是一個可以使用正則表示

Java統計一個文字檔案中每一行字串出現的次數

需求:現要統計一個文字檔案中每一行字串出現次數 public static HashMap<String, Integer> analysizeFile(File file) { Ha

用lex統計文字檔案字元

我曾經在Linux上寫的一個C程式,藉助Lex做詞法分析來同時統計N個文字檔案的字元數,單詞數和行數。讓我覺得Lex確實挺有意思的。確實Lex的功能非常強大,用來做小巧的詞法分析非常適合,也非常好用。這個程式參考了《Lex與Yacc》上的一個例子。 %{ unsigned i

numpy_組(三個點無冒號冒號雙冒號)

num span ... pre style IV AR color col import numpy >>> a = numpy.array([[1,2,3,4,5],[6,7,8,9,10],[1,2,3,4,5],[6,7,8,9,10]]) &g

java一個JFrame介面分割成多部分每部分新增獨立背景圖片

現在,我要完成的目標是:建立了一個JFrame介面,我要分成兩部分,操作時兩部分完全獨立,互不影響,已完成的效果如下: 可以看到,我做的左邊是操作介面,右邊是顯示介面,左邊的背景我沒加,方法和右邊的是一樣的。 具體方法是這樣的,首先我建造兩個容器JPanel物件, 然後呼叫分割

java ——定義一個抽象的"Role"類有姓名年齡性別等成員變數.

定義一個抽象的"Role"類,有姓名,年齡,性別等成員變數 1)要求儘可能隱藏所有變數(能夠私有就私有,能夠保護就不要公有), 再通過GetXXX()和SetXXX()方法對各變數進行讀寫。具有一個抽象的play()方法, 該方法不返回任何值,同時至少定義兩個構造方法。Role類中要

Python每日一題:第3題:統計一個檔案中每個單詞出現的次數

題目: 統計一個檔案中每個單詞出現的次數,列出出現頻率最多的5個單詞。 前言: 這道題在實際應用場景中使用比較廣泛,比如統計歷年來四六級考試中出現的高頻詞彙,記得李笑來就利用他的程式設計技能出版過一本背單詞的暢銷書,就是根據詞頻來記單詞,深受學生喜歡。這就是一個把程式設計技能用來解決實際問

提交訂單效能優化系列之011-放棄java同步引入資料庫修改來驗證庫存

概括總結 既然Java同步之後,效能這麼差,那麼有沒有辦法可以不使用Java同步呢?有的,那就是利用資料庫修改的行數來驗證庫存。另外,假設現在庫存是10,需要減少1,推薦的做法是update Goods set stock=stock-1,而不是update

統計一個檔案中各個字母出現次數

import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; /**

實現一個函式列印乘法口訣表口訣表的和列自己指定 輸入9輸出9*9口訣表輸入12輸出12*12的乘法口訣表。

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int main() { int n = 0; printf("請輸入一個數:"); scanf("%d", &n);