导航:首页 > 编程语言 > 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读取文件的指定行相关的资料

热点内容
基于单片机饮水机温度控制系统的设计 浏览: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
命令行参考 浏览:281
怎么初步认识编程 浏览:208
为什么程序员都喜欢谷歌 浏览:891
压缩性骨拆能自愈吗 浏览:277
安卓怎么设置游戏画面 浏览:114
k线上写字源码 浏览:457