「java读取特定行的数据」java读取文件某一行
本篇文章给大家谈谈java读取特定行的数据,以及java读取文件某一行对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用JAVA如何取得EXCEL 中指定的几行的数据?
- 2、java获取文本文件中的某行
- 3、java中如何读取文件中特定行的内容
- 4、java 获取 文本区 某一行数据
- 5、Java怎么读取文件的任意行?
- 6、用java怎样将一个文件中特定行列的数据读取出来
用JAVA如何取得EXCEL 中指定的几行的数据?
可以使用poi来解析excel:
//获取指定行,索引从0开始
hssfRow=hssfSheet.getRow(1);
//获取总行数,获取的是最后一行的编号(编号从0开始)
int rowNum = sheet.getLastRowNum();
然后拿到excel对象循环解析从50开始到100即可。
java获取文本文件中的某行
public static GpsData createGpsData(String gprmcStr){
GpsData gpsData = new GpsData() ;
try {
String encoding="GBK";
File file=new File(gprmcStr);
if(file.isFile() file.exists()){ //判断文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file),encoding);//考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
int pos = lineTxt.indexOf("$GPRMC");
if(pos!=-1){
for (int i = 0;i 11;i++){
String value = lineTxt.substring(0,lineTxt.indexOf(",")) ;
lineTxt = lineTxt. substring(lineTxt.indexOf(",") + 1) ;
switch (i){
case 0:gpsData. setType(value) ;break;
case 1:gpsData. setTime(value) ;break;
case 2:gpsData. setStatus(value) ;break;
case 3:gpsData. setLat(value) ;break;
case 4:gpsData. setLatdir(value) ;break;
case 5:gpsData. setLon(value) ;break;
case 6:gpsData. setLondir(value) ;break;
case 7:gpsData. setSpeedKN(value) ;break;
case 8:gpsData. setTrackTure(value) ;break;
case 9:gpsData. setDate(value) ;break;
case 10: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 (Exception e) {
System.out.println("读取文件内容出错");
e.printStackTrace();
}
return gpsData ;
}
java中如何读取文件中特定行的内容
package com.lwj.demo;
import java.io.*;
public class RandomAccessFileDemo {
public static void main(String[] args) throws Exception {
RandomAccessFile file = new RandomAccessFile("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 获取 文本区 某一行数据
首先
你要一行一行的读
当你读取到你需要修改的数据时可以使用
字符串替换方法
即replace方法
例如:
string str ="12345";
system.out.println("str=" +
str.replace("3", "45"));这样得到的结果就是
str
=
124545;
replace第一个参数为
你要将其替换出去的数据,第二个参数为你要将其替换进来的数据
Java怎么读取文件的任意行?
java中没有指定行的方法。
只能挨个读取。如果你想快速提取。而且文件又不是很大的话,就用LIST吧。
用java怎样将一个文件中特定行列的数据读取出来
你可以这样组织数据,在列名的行前面加个标志符,用于表明是列名:
#Number Name A B Value;
当读到某行是以#开始的,表明这个不是数据,而是列名,然后把读取的列存放到一个数组中,你可以在列名之间使用分隔符,比如:
# Number : Name : A : B : Value;
通过读取指定的列名,你可以得到,列名在数组中对应的索引值。
对于存放数据的列就不加#,或者换成其他的标识符,同样把读取的数据行拆分存放到数组中,然后这样就很方便的找到列名所对应的列的数据了。
如果是读取行,那也很方便。
建议别使用,String col [] = row.split(":");来拆分数组,最好使用StringBuffer,或char数据来进行拆分操作。
java读取特定行的数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java读取文件某一行、java读取特定行的数据的信息别忘了在本站进行查找喔。
发布于:2023-01-21,除非注明,否则均为
原创文章,转载请注明出处。