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);