這個(gè)沒什么意義吧,你想要知道具體運(yùn)行到那些地方的話可以打斷點(diǎn)一步一步運(yùn)行啊
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的上海網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
獲取行數(shù)涉及到j(luò)ava中讀寫文件的IO操作。
獲取一個(gè)文本文件的行數(shù)較為方便的方法,是通過BufferedReader類的readLine()方法,間接的統(tǒng)計(jì)行數(shù)。
源代碼:
public static int getTextLines() throws IOException {
String path = "c:\\job.txt" ;// 定義文件路徑
FileReader fr = new FileReader(path); //這里定義一個(gè)字符流的輸入流的節(jié)點(diǎn)流,用于讀取文件(一個(gè)字符一個(gè)字符的讀?。?/p>
BufferedReader br = new BufferedReader(fr); // 在定義好的流基礎(chǔ)上套接一個(gè)處理流,用于更加效率的讀取文件(一行一行的讀取)
int x = 0; // 用于統(tǒng)計(jì)行數(shù),從0開始
while(br.readLine() != null) { // readLine()方法是按行讀的,返回值是這行的內(nèi)容
x++; // 每讀一行,則變量x累加1
}
return x; //返回總的行數(shù)
}
相信看完上面的,應(yīng)該就會(huì)了。
java IO流操作中,是不能直接通過API得到的,需要遍歷這個(gè)文件然后統(tǒng)計(jì)出來行數(shù),當(dāng)每讀一行的時(shí)候,就讓變量的值加一,如下代碼:
BufferedReader br = new BufferedReader(new FileReader("D:\\test.txt"));
String line = "";
int lineCount = 0;
while((line = br.readLine()) != null)
{
lineCount++;//計(jì)數(shù)器,統(tǒng)計(jì)行數(shù)
}
System.out.println("LineCount = " + lineCount);//輸出文件行數(shù)