「java读文件行数据」java 按行读取文件内容

博主:adminadmin 2023-01-11 01:54:09 632

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

本文目录一览:

Java怎么读取文件的任意行?

java中没有指定行的方法。

只能挨个读取。如果你想快速提取。而且文件又不是很大的话,就用LIST吧。

用java怎样将一个文件中特定行列的数据读取出来

你可以这样组织数据,在列名的行前面加个标志符,用于表明是列名:

#Number Name A B Value;

当读到某行是以#开始的,表明这个不是数据,而是列名,然后把读取的列存放到一个数组中,你可以在列名之间使用分隔符,比如:

# Number : Name : A : B : Value;

通过读取指定的列名,你可以得到,列名在数组中对应的索引值。

对于存放数据的列就不加#,或者换成其他的标识符,同样把读取的数据行拆分存放到数组中,然后这样就很方便的找到列名所对应的列的数据了。

如果是读取行,那也很方便。

建议别使用,String col [] = row.split(":");来拆分数组,最好使用StringBuffer,或char数据来进行拆分操作。

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怎么读取txt文件的行数

import java.io.File;

import java.io.RandomAccessFile;

/**

 * 读取文档的第二行内容

 *

 * @author 3306 2017年3月21日

 * @see

 * @since 1.0

 */

public class CountLine {

    /*

     * 读取文件绝对路径

     */

    private static String filePath = "d:/cms.sql";

    public static void main(String[] args) {

        long line = readLine(filePath);

        System.out.println(line);

    }

    /**

     * 读取文件行数

     * 

     * @param path

     *            文件路径

     * @return long

     */

    public static long readLine(String path) {

        long index = 0;

        try {

            RandomAccessFile file = new RandomAccessFile(new File(path), "r");

            while (null != file.readLine()) {

                index++;

            }

            file.close();

        } catch (Exception e) {

            e.printStackTrace();

        }

        return index;

    }

}

java如何获取文件信息?

File 类是对文件和文件夹的抽象,包含了对文件和文件夹的多种属性和操作方法。File类的常用方法如下表:

返回

方法

说明

String getName 获取文件名称

String getParent 获取文件的父路径字符串

String getPath 获取文件的相对路径字符串

String getAbsolutePath 获取文件的绝对路径字符串

boolean exists 判断文件或者文件夹是否存在

boolean isFile 判断是不是文件类型

boolean isDirectory 判断是不是文件夹类型

boolean delete 删除文件或文件夹,如果删除成功返回结果为true

boolean mkdir 创建文件夹,创建成功返回true

boolean setReadOnly 设置文件或文件夹的只读属性

long length 获取文件的长度

long lastModified 获取文件的最后修改时间

String[ ] list 获取文件夹中的文件和子文件夹的名称,并存放到字符串数组中

Java中如何一行行地读文件

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class ReadTest {

public static void main(String[] args) {

// 读控制台输入的文字!

BufferedReader br = null;

String str = null;

try {

br = new BufferedReader(new InputStreamReader(System.in));

while (true) {

str = br.readLine();

if (str.equals("886"))

break;

System.out.println(str);

}

// 读文本文件..

br = new BufferedReader(new FileReader(new File("C:\\Users\\Administrator\\Desktop\\地址.txt")));

for (str = br.readLine(); str != null; str = br.readLine()) {

//打印你读的文本数据!

System.out.println(str);

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

核心就是:readLine()方法,一行一行的读!

java读文件行数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 按行读取文件内容、java读文件行数据的信息别忘了在本站进行查找喔。