当前位置: 首页 > 知识库问答 >
问题:

Java:如何从txt中读取数据,每隔2行保存到数组中,并删除标题

长孙诚
2023-03-14

我想从txt中读取数据,然后我将删除txt的标题,并每隔2行将数据保存到和数组中,因为它仍然会继续数据。

  • 访客。txt
    1                   DAILY REPORT VISITOR
                            DATE : 02-02-22
    0+------------------------------------------------------------------+
        NO.     DATE            NAME                ADDRESS
        PHONE           BIRTHDAY        NEED                              
     +------------------------------------------------------------------+
          1     02-02-22        ELIZABETH ZEE       WASHINGTON DC
        +32 62          18-10-1985      BORROW BOOK
          2     02-02-22        VICTORIA GEA        BRUSEELS
        +32 64          24-05-1986      VISITOR
          3     02-02-22        GEORGE PHILIPS      BRUSEELS
        +32 76          02-05-1990      VISITOR 

所以,我希望将数据保存到这样的数组中。

1       02-02-22        ELIZABETH ZEE       WASHINGTON DC       +32 62          18-10-1985      BORROW BOOK
2       02-02-22        VICTORIA GEA        BRUSEELS            +32 64          24-05-1986      VISITOR
3       02-02-22        GEORGE PHILIPS      BRUSEELS            +32 76          02-05-1990      VISITOR

这就是代码

BufferedReader bR = new BufferedReader(new FileReader(myfile));
int i =0;

String line;
        
try {
    while (line = bufferedReader.readLine()) != null) {
    i++;
    String data = line.split("\\s", "")

    if(data.matches("[0-9]{1,3}\\s.+")) {
        String[] dataArray = data.split("\\s", -1);
        String[] result = new String[30];

        System.arraycopy(fileArray, 0, result, 0, fileArray.length);

        String data1 = line.get(i).split("\\s", "")
        String[] fileArray1 = data.split("\\s", -1);
        String[] result1 = new String[30];
 
        System.arraycopy(fileArray1, 0, result1,0,fileArray1.length);       
    }
    
}

我认为这段代码将从data1中读取第2行两次,然后是data,所以您有什么解决方案吗?因为在读取两行之后,它将被保存到一个数据库中,保存一行。请帮帮我,谢谢:)

共有1个答案

叶冥夜
2023-03-14

对我来说,一行文字不太可能被多次阅读。试着调试你的代码,看看这是否真的发生了。

否则,您可以在开始处理之前跳过第一行:

BufferedReader bR = new BufferedReader(new FileReader(myfile));
int i =0;

String line;
    
try {
    bufferedReader.readLine(); // skip first line

    while (line = bufferedReader.readLine()) != null) {
        // process your data lines here
    }

}
 类似资料:
  • 本文向大家介绍python 读取txt中每行数据,并且保存到excel中的实例,包括了python 读取txt中每行数据,并且保存到excel中的实例的使用技巧和注意事项,需要的朋友参考一下 使用xlwt读取txt文件内容,并且写入到excel中,代码如下,已经加了注释。 代码简单,具体代码如下: 以上这篇python 读取txt中每行数据,并且保存到excel中的实例就是小编分享给大家的全部内容

  • 问题内容: 我需要一些帮助,将数据从文本文件读入我的。创建和将其放入文本文件的第一部分可以很好地工作。最后,我只需要在“已标记”区域中提供一些帮助。 请注意,某些标识符使用我的母语。 编译错误为。 问题答案: 每当我尝试运行此命令时,他们都会不断告诉我“无法解决该问题” 这意味着未在范围中声明。您不能访问它来调用任何方法。 他们 说对了。您需要在更大的范围内进行声明,或者将依赖于此的代码移到声明它

  • 问题内容: 我的意思是,我想从Android上的文本中删除行。如何删除?我不想读取一个txt并使用删除行创建另一个。我想从现有的txt中删除行。谢谢。 问题答案: 尽管看起来很琐碎,但这是一个非常棘手的问题。对于可变的行长,也许唯一的选择是逐行读取文件以识别目标行和目标行。然后复制文件的以下部分(从开始),最终将文件长度截断为原始大小减去目标行的长度。我使用a 访问内部指针,也按行读取。 该程序需

  • 问题内容: 我有一个txt文件,格式为: 我想将所有键及其值放入创建的hashMap中。如何获得或知道何时在冒号(:)处拆分键和值?:-) 我试过了: 问题答案: 使用逐行读取文件,并针对该行中第一次出现的行执行一次(如果没有,则忽略该行)。 这是一些示例代码-避免使用Scanner(它有一些微妙的行为,恕我直言,实际上比其价值更大的麻烦)。

  • 我需要一些帮助:我正在做一个在Java的飞行花名册模拟。名册将容纳25名乘客,其中22名来自文本文件(passengerlist.txt)。对于每个乘客,有3个必需的数据点;姓名、座位等级和座位号和2个可选数据点数常旅客号码和常旅客点数。每个乘客都在自己的线路上,每个数据点都用逗号隔开。例如: 我有这个类,到目前为止还有构造函数: 我需要做的是从文本文件中读取每一行并创建数组,即使第一个look行

  • 如何从包含大量数字的文本文件中读取并将其存储到int数组中,最后将该数组和数组大小传递给应用程序中使用的其他方法。到目前为止,我的代码读取文本文件并将其存储到ArrayList中,而不是数组中。谢谢你。