第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Java讀取文件內(nèi)容不完整

Java讀取文件內(nèi)容不完整

一只萌萌小番薯 2019-02-20 23:07:20
我想把文件一行一行地讀出來(lái)存入到ArrayList中,countChar是計(jì)算文件中的字符個(gè)數(shù)用的。countChar的結(jié)果是對(duì)的,可是我在while循環(huán)里面逐行打印字符串s后發(fā)現(xiàn),只打印了文件的后半部分,前半部分沒(méi)有打印出來(lái)。照理說(shuō)countChar的結(jié)果是對(duì)的,那s就是有讀到文件的每一行,那為什么到打印的時(shí)候就只有文件的一部分呢? private void parse(File dir, int n) throws Exception{ File[] files = dir.listFiles(); for (File file : files) { if (file.isDirectory()) { parse(file, n + 1); // 遞歸 }else { if (file.getName().toLowerCase().endsWith(".java")) { this.numberOfJavaSourceFiles++; FileReader reader = new FileReader(file); BufferedReader br = new BufferedReader(reader); list.clear();//在收錄文件前先清空l(shuí)ist String s = br.readLine(); //System.out.println("汪汪汪汪汪汪無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)"); while(s!=null) { countChar = countChar+s.length()+1;//字符個(gè)數(shù)就是字符長(zhǎng)度 //System.out.println(s); list.add(s);//list存的是單個(gè)文件 s = br.readLine(); } br.close(); } } } } 完整代碼 package counter; import java.io.BufferedReader; import java.io.FileReader; import java.io.File; import java.util.ArrayList; public class AnalysisFileNumber { private int numberOfJavaSourceFiles; private File directory; //private long totalSize; private int noteNumber; private int charInNoteNumber;//注釋中的字符數(shù) private int countChar;//所有文件的字符數(shù) private ArrayList<String> list; //private String s; public AnalysisFileNumber(File directory) throws Exception{ this.directory = directory; list=new ArrayList<String>(); this.parse(directory, 1); } private void parse(File dir, int n) throws Exception{ File[] files = dir.listFiles(); for (File file : files) { if (file.isDirectory()) { parse(file, n + 1); // 遞歸 }else { if (file.getName().toLowerCase().endsWith(".java")) { this.numberOfJavaSourceFiles++; FileReader reader = new FileReader(file); BufferedReader br = new BufferedReader(reader); list.clear();//在收錄文件前先清空l(shuí)ist String s = br.readLine(); //System.out.println("汪汪汪汪汪汪無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)無(wú)"); while(s!=null) { countChar = countChar+s.length()+1;//字符個(gè)數(shù)就是字符長(zhǎng)度 //System.out.println(s); list.add(s);//list存的是單個(gè)文件 s = br.readLine(); } br.close(); // for(int i=0;i<list.size();i++) { // System.out.println(list.get(i)); // } AnalysisNoteNumber ann =new AnalysisNoteNumber(list); this.noteNumber+=ann.getCountNote();//獲取注釋數(shù) this.charInNoteNumber+=ann.getCharInNote();//獲取注釋中的字符數(shù) list.clear(); list.addAll(ann.getList());//此時(shí)的list是文件中除注釋和輸出語(yǔ)句外的部分 //查找list中的關(guān)鍵字 AnalysisKeyNumber akn=new AnalysisKeyNumber(list); } } } } public int getNumberOfJavaSourceFiles() { return numberOfJavaSourceFiles; } public long getCountChar() { return countChar; } public int getNoteNumber() { return noteNumber; } public int getCharInNoteNumber() { return charInNoteNumber; } }
查看完整描述

1 回答

?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

如果是Eclipse/MyEclipse,控制臺(tái)默認(rèn)顯示80000個(gè)字符.
你這是顯示不下.

查看完整回答
反對(duì) 回復(fù) 2019-03-01
  • 1 回答
  • 0 關(guān)注
  • 787 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)