「java读取特定行的数据」java读取文件某一行

博主:adminadmin 2023-01-21 14:03:07 37

本篇文章给大家谈谈java读取特定行的数据,以及java读取文件某一行对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用JAVA如何取得EXCEL 中指定的几行的数据?

可以使用poi来解析excel:

//获取指定行,索引从0开始

hssfRow=hssfSheet.getRow(1);

//获取总行数,获取的是最后一行的编号(编号从0开始)

int rowNum = sheet.getLastRowNum();

然后拿到excel对象循环解析从50开始到100即可。

「java读取特定行的数据」java读取文件某一行

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读取特定行的数据的信息别忘了在本站进行查找喔。

The End

发布于:2023-01-21,除非注明,否则均为首码项目网原创文章,转载请注明出处。