導航:首頁 > 編程語言 > java讀取文件的指定行

java讀取文件的指定行

發布時間:2023-04-15 06:52:57

① 怎麼用java程序從一個TXT文件中按指定行讀取內容

基本結構如下,樓舉扮主可參考一下:
try{
pwd=System.getProperty("user.dir");//正宴灶獲取當前目錄
FileReader
fr
=
new
FileReader(pwd
+
"祥碰\\1.txt");
BufferedReader
br
=
new
BufferedReader(fr);
String
Line
=
br.readLine();
while
(Line
!=
null)
{
System.out.println(Line);
Line
=
br.readLine();
}
br.close();
fr.close();
}catch(IOException
ex){}

② java怎麼讀取txt指定行內容和將輸入內容與txt每行第一個分隔符前面的內容向比較

讀取,一般會用readLine()方法。
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(new File("txt/test20.txt"))));
然後用br.readLine()可以讀取一行。
所以如果你要讀指帆臘態定行可以用個for循環。for(int i=0;i<n;i++ )br.readLine();
這樣就可以讀你想讀的那一行。
然後是比較,你可以把你輸入的字元局埋保存起來,具體是用args數組,這個你應該知道吧。
然後當你讀了txt里的那一行,你將態源它保存起來String s = br.readLine();然後用字元串的處理方法,比如split()什麼的。然後再用equals()比較下就好啦。
不懂再問

③ Java怎麼讀取文件的任意行

java中沒有指定行的方法。
只能挨個讀取。如果你想快速提取。而且文件又不是很大的話,就用LIST吧。

④ java 讀取csv文件里指定行列的值,比如讀取第三行第二列的值。

java讀取csv文件,按照指定格式:
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.ArrayList;
import com.csvreader.CsvReader;
import com.csvreader.CsvWriter;
/**
* 讀取CSV文件
* 所謂"CSV",是Comma Separated Value(逗號分隔值)的英文縮寫,通常都是純文本文件。
* 可以看成資料庫程序與電子表格之間一種中間通信文件,資料庫可以導出。csv格式,excel也可以導入並打開。csv文件,例子如下
* sj_mino1001.jpg,715282,4FB55FE8,
* sj_mino1002.jpg,471289,93203C5C,
* sj_mino1003.jpg,451929,C4E80467,
*
*/
public class CSVDeal{
public static void main(String[] args) {
try {
String[] stringList;
String csvFilePath = "C:\\Users\\Administrator\\Desktop\\20140227135936.csv";
String sourceFileString= "C:\\Users\\Administrator\\Desktop\\test.csv";
CsvReader reader = new CsvReader(csvFilePath); //默認是逗號分隔符,UTF-8編碼
CsvWriter writer = new CsvWriter(sourceFileString);
/*
* readRecord()判斷是否還有記錄,getValues()讀取當前記錄,然後指針下移
*/
reader.readRecord();
writer.writeRecord(reader.getValues()); //讀取表頭
/*
* 逐行讀取,以免文件太大
* 處理表頭後面的數據,這里是在第12列數據統一加前綴"V"
*/
while(reader.readRecord()){
stringList = reader.getValues();
stringList[11] = 'V' + stringList[11];
writer.writeRecord(stringList);
}
reader.close();
writer.close();
}catch(Exception ex){
System.out.println(ex);
}
}
}

⑤ java中如何讀取文件中特定行的內容

packagecom.lwj.demo;

importjava.io.*;
{
publicstaticvoidmain(String[]args)throwsException{
RandomAccessFilefile=newRandomAccessFile("file","rw");
//以下向file文件中寫數據
file.writeInt(20);//佔4個位元組
file.writeDouble(8.236598);//佔8個位元組
file.writeUTF("這是一個UTF字元串");//這個長度寫在當前文件指針的前兩個位元組處,可用readShort()讀取
file.writeBoolean(true);//佔1個位元組
file.writeShort(395);//佔2個位元組
file.writeLong(2325451l);//佔8個位元組
file.writeUTF("又是一個UTF字元串");
file.writeFloat(35.5f);//佔4個位元組
file.writeChar('a');//佔2個位元組

file.seek(0);//把文件指針位置設置到文件起始處

//以下從file文件中讀數據,要注意文件指針的位置
System.out.println("——————從file文件指定位置讀數據——————");
System.out.println(file.readInt());
System.out.println(file.readDouble());
System.out.println(file.readUTF());

file.skipBytes(3);//將文件指針跳過3個位元組,本例中即跳過了一個boolean值和short值。
System.out.println(file.readLong());

file.skipBytes(file.readShort());//跳過文件中「又是一個UTF字元串」所佔位元組,注意readShort()方法會移動文件指針,所以不用加2。
System.out.println(file.readFloat());
}
}

⑥ java讀寫文件指定行的問題

讀寫是兩個不同的分支,通常都是分開單獨使用的,在讀取到每行內容後,通過特定的條件判斷即可獲取到應用的行內容,之後進行輸出即可。
舉例:
可以通過BufferedReader 流的形式進行流緩存,之後通過readLine方法獲取到緩存的內容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存流
while ((str = bre.readLine())!= null) // 判斷最後一行不存在,為空結束循環
{
System.out.println(str);//原樣輸出讀到的內容,此處如果增加必要的條件,就可以貨到的指定的內容
};
可以通過「FileOutputStream」創建文件實例,之後過「OutputStreamWriter」流的形式進行存儲,
OutputStreamWriter pw = null;//定義一個流
pw = new OutputStreamWriter(new FileOutputStream(「D:/test.txt」),"GBK");//確認流的輸出文件和編碼格式,此過程創建了「test.txt」實例
pw.write("我是要寫入到記事本文件的內容");//將要寫入文件的內容,可以多次write
pw.close();//關閉流
備註:文件流用完之後必須及時通過close方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。

⑦ 用java怎樣將一個文件中特定行列的數據讀取出來

你可以這樣組織數據,在列名的行前面加個標志符,用於表明是列名:
#Number Name A B Value;
當讀到某行是以#開始的,表明這個不是數據,而是列名,然後把讀取的列存放到一個數組中,你可以在列名之間使用分隔符,比如:
# Number : Name : A : B : Value;
通過讀取指定的列名,你可以得到,列名在數組中對應的索引值。
對於存放數據的列就不加#,或者換成其他的標識符,同樣把讀取的數據行拆分存放到數組中,然後這樣就很方便的找到列名所對應的列的數據了。
如果是讀取行,那也很方便。
建議別使用,String col [] = row.split(":");來拆分數組,最好使用StringBuffer,或char數據來進行拆分操作。

⑧ java獲取文本文件中的某行

(StringgprmcStr){
GpsDatagpsData=newGpsData();
try{
Stringencoding="GBK";
Filefile=newFile(gprmcStr);
if(file.isFile()&&file.exists()){//判斷文件是否存在埋吵
InputStreamReaderread=newInputStreamReader(
newFileInputStream(file),encoding);//考慮到編碼格式
BufferedReaderbufferedReader=newBufferedReader(read);
StringlineTxt=null;
while((lineTxt=bufferedReader.readLine())!=null){
intpos=lineTxt.indexOf("$GPRMC");
if(pos!=-1){
for(inti=0;i<11;i++){
Stringvalue=lineTxt.substring(0,lineTxt.indexOf(","));
lineTxt=lineTxt.蠢坦substring(lineTxt.indexOf(",")+1);
switch(i){
case0:gpsData.setType(value);break;
case1:gpsData.setTime(value);break;
case2:gpsData.setStatus(value);break;
case3:gpsData.setLat(value);break;
case4:gpsData.setLatdir(value);break;
case5:gpsData.setLon(value);break;
case6:gpsData.setLondir(value);break;
case7:gpsData.setSpeedKN(value);break;
case8:gpsData.setTrackTure(value);break;
case9:gpsData.setDate(value);break;
case10:gpsData.setMagneticDirection(value);break;
}
}
System.out.println("Type="+gpsData.getType()
+",Time="+gpsData.getTime()
+",Status="+gpsData.getStatus()
+",Lat="+gpsData.getLat()
+",Latdir="+gpsData.getLatdir()
+",Lon="+gpsData.getLon()
+",setLondir="+gpsData.getLondir()
+",SpeedKN="+gpsData.getSpeedKN()
+",TrackTure="+gpsData.getTrackTure()
+",Date="+gpsData.getDate()
+",MagneticDirec="+gpsData.getMagneticDirection());
}
彎檔侍}
read.close();
}else{
System.out.println("找不到指定的文件");
}
}catch(Exceptione){
System.out.println("讀取文件內容出錯");
e.printStackTrace();
}
returngpsData;
}

⑨ 請問java中怎樣實現txt文件特定行列的讀取

網路這個高質量回答設計的真垃圾,別人都採納了還不讓人看到,浪費精力,真是日了狗了。

代碼如下:

publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
StringtxtPath="C:/testReadLine.txt";
intlineNo=2;
System.out.println(readTxtLine(txtPath,lineNo));
}

publicstaticStringreadTxtLine(StringtxtPath,intlineNo){

Stringline="";
Stringencoding="GBK";
try{
FiletxtFile=newFile(txtPath);
InputStreamin=newFileInputStream(txtFile);
InputStreamReaderread=newInputStreamReader(in,encoding);
BufferedReaderreader=newBufferedReader(read);
inti=0;
while(i<lineNo){
line=reader.readLine();
i++;
}
reader.close();
}catch(Exceptione){
//TODO:handleexception
}

returnline;
}

⑩ Java怎麼讀取文件的任意行

你應該是使用文源閉件流讀取文槐穗件吧?雹明裂 在你的代碼中讀取readLine()的代碼前,加入判斷,如果計數器小於你指定的數字,continue。

閱讀全文

與java讀取文件的指定行相關的資料

熱點內容
直播用哪個app播放背景音樂 瀏覽:848
點歌機系統app在哪裡下載 瀏覽:609
javadate類型轉換string 瀏覽:694
RPG游戲解壓後亂碼 瀏覽:988
無線通信的幾個密鑰演算法 瀏覽:644
王者榮耀app數據修復在哪裡 瀏覽:429
基於單片機飲水機溫度控制系統的設計 瀏覽:455
c中委託被編譯後的結構 瀏覽:152
飛燕app怎麼注銷賬號 瀏覽:895
cad命令縮小 瀏覽:154
linux發展史 瀏覽:629
伺服器選用什麼CPU比較好 瀏覽:334
明星怎麼宣傳安卓 瀏覽:953
8255晶元編程 瀏覽:65
java文件bat運行 瀏覽:747
java常見筆試 瀏覽:529
360程序員模式 瀏覽:363
AQS演算法的查詢樹構造 瀏覽:329
小豬微信營銷源碼 瀏覽:12
阿里雲伺服器能連接列印機嗎 瀏覽:175