java怎么读取文档中指定内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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());

参考技术A 最简单的方法就是读取整篇文档,然后进行匹配再输出

如何用python读取文本中指定行的内容

这里写个简单的,用readline即可实现,命令行带入参数1为读取的文件名,参数2为需要读取的行数。需要读取多行,你可以简单改改,例如参数带个列表,程序内用eval转化为数组之类的方法。


import sys
filename = sys.argv[1]
linenum = int(sys.argv[2])

with open(filename , 'r') as f:
    line = f.readline()
    n = 1
    while line:
        if linenum == n:
            print line
            break
        else:
            line = f.readline()
            n += 1

参考技术A # readsomelines.py 
# !/usr/bin/env python3
import sys

fname = 'aa.txt'


def main():
    lines = [i for i in sys.argv[1:] if i.isdigit()]
    with open(fname) as f:
        s = f.read().split('\\n')
    print('file name: , total:  lines.'.format(fname, len(s)))
    for i in lines:
        index = int(i) - 1
        content = s[index] if index < len(s) else ''
        print('line : '.format(i, content)) 


main()

$ python readsomelines.py 2 3

file name: aa.txt, total: 5 lines.

line 2: (comment line)

line 3: (atom symbol) 1 1 1

以上是关于java怎么读取文档中指定内容的主要内容,如果未能解决你的问题,请参考以下文章

java要怎么修改csv中指定行列位置的值

python如何读取txt文件中指定内容?

在 c# / ReadAsync 中读取二进制数据而不是读取计数中指定的所有内容

如何用python读取文本中指定行的内容

BAT读取TXT文本中指定行的内容

xlsread 读取excel 指定区域