1. 程式人生 > >java 怎樣讀取指定行數的資訊

java 怎樣讀取指定行數的資訊

利用LineNumberReader行號讀取器即可達到這一目的;
示例程式碼:
package test
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
public class ReadSelectedLine{
// 讀取檔案指定行。
static void readAppointedLineNumber(File sourceFile, int lineNumber)
throws IOException {
FileReader in = new FileReader(sourceFile);
LineNumberReader reader = new LineNumberReader(in);
String s = "";
if (lineNumber <= 0 || lineNumber > getTotalLines(sourceFile)) {
System.out.println("不在檔案的行數範圍(1至總行數)之內。");
System.exit(0);
}
int lines = 0;
while (s != null) {
lines++;
s = reader.readLine();
if((lines - lineNumber) == 0) {
System.out.println(s);
System.exit(0);
}
}
reader.close();
in.close();
}
// 檔案內容的總行數。
static int getTotalLines(File file) throws IOException {
FileReader in = new FileReader(file);
LineNumberReader reader = new LineNumberReader(in);
String s = reader.readLine();
int lines = 0;
while (s != null) {
lines++;
s = reader.readLine();
}
reader.close();
in.close();
return lines;
}

/**
* 讀取檔案指定行。
*/
public static void main(String[] args) throws IOException {
// 指定讀取的行號
int lineNumber = 2;
// 讀取檔案
File sourceFile = new File("D:/java/test.txt");
// 讀取指定的行
readAppointedLineNumber(sourceFile, lineNumber);
// 獲取檔案的內容的總行數
System.out.println(getTotalLines(sourceFile));
}
}

相關推薦

java 怎樣讀取指定資訊

利用LineNumberReader行號讀取器即可達到這一目的; 示例程式碼: package test import java.io.File; import java.io.FileReader; import java.io.IOException; impo

(轉)Java指定讀取文件

readline system exceptio ted lines highlight select true cnblogs package test import java.io.File; import java.io.FileReader;

JAVA——實現楊輝三角的指定輸出

實現楊輝三角的指定行數輸出 1.要求 楊輝三角是一個由數字排列的三角形數表,此方法介紹如何實現控制檯輸出楊輝三角形。 2.楊輝三角 楊輝三角最本質的特徵是:除兩側元素均為1以外,其餘每個位置上的元素值為其正上方元素與左上角元素之和,用陣列來描述則為:

Python 例項一 統計指定檔案的讀取指定檔案指定的內容

一. 基礎知識統計指定檔案的行數,必須先開啟讀取檔案內容,用到open/檔案操作: f=open('/tmp/hello','w') #open(路徑+檔名,讀寫模式) #讀寫模式:r只讀,r+讀寫,w新建(會覆蓋原有檔案),a追加,b二進位制檔案.常用模式 如:'r

linux獲取日誌指定範圍內的內容

得到 http rep 不想 code 水流 clas -a 技術分享 假如我要獲取“淺淺歲月拂滿愛人袖”到“落入凡塵傷情著我”之間的內容。 1、首先得到他們所在的行號: -n選項顯示行號 但是有時候grep後顯示的是“匹配到二進制文件(標準輸入)”,說明搜索的字

java讀取excel獲取據寫入到另外一個excel

string stat arr final user tostring enc ++ cef pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.a

css文本超過指定隱藏顯示省略號

hit 彈性 設置 str 簡單的 換行 而是 kit mil 最近在做微信小程序的時候,遇到了顯示指定行數並且顯示省略號的問題,做個記錄: css的樣式是: overflow:hidden; //超出的文本隱藏 //省略號樣式, // text-overflow參數值和解

java讀取指定package下的所有class

public als sta 功能 accept smo bstr 文件的 get JAVA如何掃描一個包下面的所有類,並加載到內存中去? spring中有一個<context:component-scan base-package="com.controller"

Java 讀取指定目錄下的文件名和目錄名

ring filename tor pan nbsp system comm sys string 需求:讀取指定目錄下的文件名和目錄名 實現如下: 1 package com.test.common.util; 2 3 import java.io.File;

[Java]統計Java原始檔程式碼,註釋,空白行

題目 1.各種行的說明 在Java源程式中的行共有3種: (1)程式碼行,可執行的Java原始碼。例如: int n = 10; (2) 註釋行,3種註釋均可。例如: /** 文件註釋 */ /* 多行註釋 */ //單行註釋 (3)

Java-讀取指定資料夾下檔名

 兩種返回方式 1. 陣列 2.集合 import java.io.File; import java.util.ArrayList; public class Test { /** * 陣列 */ public static String[] getFileNa

查詢與匯出mysql資料表指定(limit)

查詢 顯示5到10行的記錄,即查詢6行記錄 select * from tablename limit 4,6; 顯示第6行的記錄 select * from tablename limit 5,1; 查詢前n行記錄 select * from tablename limit

塊中顯示指定的文字內容

1.顯示幾行:-webkit-line-clamp:n; 2.顯示型別:display:-webkit-box;盒子模型 3.文字顯示的方式:-webkit-box-orient:vertical;垂直居中 4.溢位部分隱藏:overflow:hidden; -webkit-line-clamp

移動端p文字指定,超出省略號的溢位問題

正常情況下,單行文字指定長度,超出省略號提示的程式碼是: width: 100px; // 指定長度 overflow: hidden; // 隱藏 text-overflow: ellipsis; // 省略號 white-space: nowrap

Linux擷取檔案指定之間的內容

在叢集上跑資料時市場會出問題,為了方便檢視日誌個人喜歡將日誌下載本地使用notepad檢視,但是由於叢集是公用資源,每一個日誌檔案都會非常大,如圖: 不便於下載到本地進行檢視,為了可以將你關注的部分日誌下載到本地,可以進行如下操作: 1: 確定有自己業務有關的日誌在檔案中的行數

統計工作空間中的Java程式碼的

    我們現在有這樣一個需求,統計出eclipse的工作空間中java檔案的中java程式碼的總行數。考慮的思路如下: 首先我們需要將目錄裡的檔案全找出來,然後過濾出java檔案。再按行讀入檔案,每讀一行計數一次。對於找檔案,我們構造了一個方法Num,使用遞迴方法,找出所

cdh5-spark-submit程式日誌檢視最後指定

問題描述:通過以下命令把自己的jar程式:cache_amis.jar提交到spark叢集:client模式命令如下: BASEDIR = /datafs PROVICE=beijing nohup /opt/cloudera/parcels/CDH/lib/spark/bin/spar

pandas 讀取csv檔案讀取指定 讀取csv大檔案分塊讀取方法

    當用pandas的read_csv函式或者是read_table函式讀取檔案時,如果遇到大的檔案,需要分塊讀取,在這個基礎上可以 讀取指定行,比如讀取標籤全為0的行。 程式碼如下: f

Androi實戰—EidtText和TextView顯示指定,內容過長自動換問題

EidtText和TextView中內容過長的話自動換行,使用android:ellipsize與android:singleine可以解決,使只有一行。使用android:maxLines可設定最大行數。

linux中如何將大檔案按照指定分割成多個小檔案?

將一個大檔案分成若干個小檔案方法例如將一個BLM.txt檔案分成字首為 BLM_ 的1000個小檔案,字尾為係數形式,且字尾為4位數字形式先利用wc -l BLM.txt       讀出 BLM.txt 檔案一共有多少行再利用 split 命令split -l 2482 .