首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何读取txt文件的1个特定列并存储到数组或ArrayList [Java]

在Java中,可以使用FileReader和BufferedReader类来读取txt文件的特定列,并将其存储到数组或ArrayList中。

以下是一个示例代码:

代码语言:txt
复制
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

public class ReadTxtFile {
    public static void main(String[] args) {
        String filePath = "path/to/your/txt/file.txt"; // 替换为你的txt文件路径
        int columnIndex = 1; // 替换为你要读取的列的索引(从0开始)

        ArrayList<String> columnData = new ArrayList<>();

        try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
            String line;
            while ((line = br.readLine()) != null) {
                String[] columns = line.split("\\s+"); // 假设列之间使用空格分隔
                if (columnIndex < columns.length) {
                    columnData.add(columns[columnIndex]);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 打印存储的列数据
        for (String data : columnData) {
            System.out.println(data);
        }
    }
}

上述代码中,首先指定了要读取的txt文件的路径和要读取的列的索引。然后,创建了一个ArrayList来存储读取到的特定列的数据。

接下来,使用BufferedReader逐行读取txt文件。对于每一行,使用split方法将其分割成列数组。然后,检查要读取的列的索引是否在数组的范围内,如果是,则将该列的数据添加到ArrayList中。

最后,通过循环遍历ArrayList,可以打印或进一步处理存储的列数据。

请注意,上述代码中的路径需要替换为你的txt文件的实际路径,列索引需要根据你的需求进行调整。此外,代码中假设列之间使用空格进行分隔,如果你的txt文件使用其他分隔符,需要相应地修改split方法的参数。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,所以无法提供相关链接。但你可以根据自己的需求,在腾讯云官网上查找适合的产品和文档。

相关搜索:如何通过(tab)读取csv文件并用java将文件存储到arraylist中如何将arrayList存储到java中的数组中?读取特定数据的.txt文件并存储到sql字段中。尝试使用java读取csv文件并选择特定的行/列如何读取一行中每个整型的.txt文件并存储到数组中?Java读取在其列文件中具有不同数字的txt,并将数据存储在数组列表中从txt文件中读取字符串,并将其存储到java中的char数组中如何在java中读取文本文件并存储到数组中Java如何将文本文件中的内容存储到arraylist如何从txt文件中读取字符串并将其存储到char数组中如何读取CSV文件,过滤特定的记录,并根据记录将其存储在不同的java对象中。如何在java中读取文件并将特定的浮点值设置为特定的数组?如何将从文件中读取的双精度值存储到数组中?如何从xlsx中读取特定的列数据并更新到python中的js文件?如何将txt文件导入到R中,并根据特定条件将文本分隔为多个列如何在Java中从csv文件中读取特定范围并写入到另一个csv文件中?如何在python中读取和拆分一个txt文件中的行,并复制到一个新的txt文件中?我正在寻找能够成功地将从我的输入文件读取的信息存储到Java语言的ArrayList中的代码Java 8-如何从文件中读取行并有条件地将其存储到数组中有没有办法从.txt文件中使用大容量插入,并选择特定的列来导入到SQL中?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

缓冲流、转换流、序列化流、Files

int read(byte[] b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。 void close() 关闭此输入流并释放与该流关联的所有系统资源。...=-1){ System.out.println(len); }*/ //int read(byte[] b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。...(解码:把看不懂的变成能看懂的) 继承自父类的共性成员方法: int read() 读取单个字符并返回。 int read(char[] cbuf)一次读取多个字符,将字符读入数组。...-8 3.使用InputStreamReader对象中的方法read读取文件 4.使用OutputStreamWriter对象中的方法write,把读取的数据写入到文件中 5.释放资源 */ public....*; import java.util.ArrayList; /* 练习:序列化集合 当我们想在文件中保存多个对象的时候 可以把多个对象存储到一个集合中 对集合进序列化和反序列化 分析: 1.定义一个存储

37910

文件类以及IO输入输出

() 返回此抽象路径名表示的文件或目录的名称 public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组 public File[] listFiles()...: 计算机存储的信息都是用二进制存储的,我们在屏幕中看到的英文汉字都是二进制转换之后的结果 编码:按照某种规则,将字符存储到计算机中 解码:将存储在计算机中的二进制按照某种规则解析出来 字符编码:自然语言字符与二进制之间的对应关系...String编码为一系列字节,将结果存储到新的字节数组中 byte[] getByte(String charsetNAme):使用指定字符集将该String编码为一系列字节,将结果存储到新的字节数组中...需求:把ArrayList集合中的字符串数据写入到文本文件中。...读取对象 可以通过使用流的文件来实现对象的持久存储 如果流是网络套接字流,则可以在另一个主机或进程中重构对象 构造方法: ObjectOutputStream(OutputStream out):创建一个写入指定

65310
  • Java基础-21(02)总结字符流,IO流编码问题,实用案例必做一遍

    java.io.IOException; import java.util.ArrayList; /* * 需求:把ArrayList集合中的字符串数据存储到文本文件 * * 分析: *...; import java.util.ArrayList; /* * 需求:从文本文件中读取数据(每一行为一个字符串数据)到集合中,并遍历集合 * * 分析: * 通过题目的意思我们可以知道如下的一些内容...; import java.util.ArrayList; /* * 需求:从文本文件中读取数据(每一行为一个字符串数据)到集合中,并遍历集合 * * 分析: * 通过题目的意思我们可以知道如下的一些内容...* * 分析: * A:把s.txt这个文件给做出来 * B:读取该文件的内容,存储到一个字符串中 * C:把字符串转换为字符数组 * D:对字符数组进行排序 * E:把排序后的字符数组转换为字符串...; import java.io.IOException; import java.util.ArrayList; /* * 需求:从文本文件中读取数据(每一行为一个字符串数据)到集合中,并遍历集合

    1.7K40

    批量处理txt文本文件到Excel文件中去----java

    不多说了 直接看代码: 下面的FileFind类首先是找到文件夹下面所有的txt文件,并且获取他们的绝对路径或者相对路径存放在数组中 public class FileFind { @SuppressWarnings...按照行读取文本文件的数据,每一行存入到list一维数组中 * * @param list 用来存储读取的数据 * @param destFile 读取的文件路径 * @throws...,按照每行的数据格式 \t读取每一个字段 * @param pathName 读取的文本文件路径 * @throws Exception 抛出异常 */ @SuppressWarnings...(path, absdata);//获取文本文件的路径集,存放在数组中 int j=2;//从第三行开始,写到Excel文件中 for (int m = 0; m < absdata.size...(); m++) { //每一个文件进行操作,每一个文件里面的内容都放在list中, List list = new ArrayList();//存放每一个文件的内容 test.readTEXT

    88220

    Java学习笔记之字节缓冲流&字符流&IO流练习

    提供了字符流     字符流=字节流+编码表 中文的字节存储方式     用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?     ...:可以用来表示Unicode标准中任意字符,它是电子邮件、网页及其他存储或传送文字的应用     中,优先采用的编码。...需求:把ArrayList集合的字符串写入到文本文件,要求:每一个字符串元素作为文件中的一行数据 实现步骤:     创建ArrayList集合     往集合中存储字符串元素     创建字符缓冲输出流对象...,每一个姓名占一行,要求通过程序实现随机点名 实现步骤:     创建字符缓冲输入流对象     创建ArrayList集合对象     调用字符缓冲输入流对象的方法读数据     把读取到的字符串数据存储到集合中...案例需求:把ArrayList集合中的学生数据写入到文本文件中,要求:每一个学生对象的数据作为文件中的一行数据,格式:学号,姓名,年龄,居住地 实现步骤:     定义学生类     创建ArrayList

    53830

    面银行软开,我最自信了!!

    首先是加载阶段(Loading),它是 Java 将字节码数据从不同的数据源读取到 JVM 中,并映射为 JVM 认可的数据结构(Class 对象),这里的数据源可能是各种各样的形态,如 jar 文件、...当几何扩容时,会创建更大的数组,并把原数组复制到新数组。ArrayList支持对元素的快速随机访问,但插入与删除速度很慢。...它通过创建索引来提高数据的检索效率。索引可以建立在一个或多个列上,这些列可以是表中的任意字段。索引的创建过程会对指定的列进行排序和存储,以便快速定位和访问数据。...以下是几个使用chmod命令修改文件权限的例子: 将文件(例如file.txt)设置为只读权限: chmod 400 file.txt 将文件设置为所有者可读写权限,其他用户只能读取权限: chmod...644 file.txt 将文件设置为所有者可读写执行权限,所属组用户可读执行权限,其他用户只能读取权限: chmod 755 file.txt 将目录设置为所有者可读写执行权限,所属组用户可读执行权限

    44110

    springboot第59集:面试官万字挑战,一文让你走出微服务迷雾架构周刊

    文件1 文件2 => touch 1.txt 2.txt 复制文件 cp 文件 目录 => cp 1.txt /opt/data 复制文件并改名 cp 文件 目录 => cp 1.txt /opt/data...>> 文件 => echo '111' >> 1.txt 输出文件尾部内容 tail -n 行数 文件 => tail -n 1000 1.txt 查看文件 find /-name 文件 => find...无需连续内存空间:与数组不同,LinkedList 中的节点在内存中可以不必连续存储。 插入和删除操作高效:由于双向链表的结构,插入和删除操作的时间复杂度为 O(1)。...随机访问效率低:由于 LinkedList 没有像数组那样可以通过索引进行快速随机访问,因此访问特定位置的元素需要遍历链表,时间复杂度为 O(n)。...不适合大量数据:由于每个节点都需要额外的空间存储指向前后节点的引用,因此在存储大量数据时,LinkedList 的空间开销会比较大。

    10910

    如何在Java中逐行读取文件

    如何在Java中逐行读取文件 本文翻译自How to read a file line by line in Java 有时我们想逐行读取一个文件来处理内容。...一个很好的例子是逐行读取CSV文件,然后将其用逗号(,)分成多列。 在Java中,当您需要逐行读取文件时,有多种选项可供选择。...要读取数据并移至下一行,我们应使用nextLine()方法。 此方法将扫描仪移到当前行之后,并返回当前行的其余部分,但不包括最后的任何行分隔符。 然后将读取位置设置为下一行的开头。...,并返回一个包含该行内容的字符串,但不包括任何行终止字符或null。...RandomAccessFile RandomAccessFile类提供读写文件的非阻塞模式。 随机访问文件的行为类似于存储在文件系统中的大字节数组。

    10.4K21

    关于什么是IO流

    public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。...:read(byte[] b),每次读取b的长度个字节到数组中,返回读取到的有效个字节个数,读取到末尾时,返回-1,代码演示如下: public class FISRead { public static...3、 public int read(char[] cbuf):从输入流中读取一些字符,并将它们存储到字符数组 cbuf中 FileReader类 java.io.FileReader类是读取字符文件的便利类...缓冲流的基本原理: 1、使用了底层流对象从具体设备上获取数据,并将数据存储到缓冲区的数组内。 2、通过缓冲区的read()方法从缓冲区获取具体的字符数据,这样就提高了效率。...3、如果用read方法读取字符数据,并存储到另一个容器中,直到读取到了换行符时,将另一个容器临时存储的数据转成字符串返回,就形成了readLine()功能。

    82220

    Java实现学生信息管理系统读取Excel数据

    场景案例:假设有一个学生信息管理系统,需要从Excel文件中读取学生的姓名、年龄、成绩等数据,并将这些数据存储到系统中进行进一步的处理和管理。...具体来说,在数据导入/导出系统中调用这个函数,并传入Excel文件作为参数,就可以得到包含学生信息的结果。然后,可以对这个结果进行进一步的处理,比如将学生数据存储到数据库中或进行其他业务逻辑操作。...在Java开发的学生信息管理系统中,读取Excel数据是一个常见的需求。Excel文件常常被用作学生信息的输入源,因此,了解如何使用Java读取Excel数据对于开发人员来说是一项必备技能。...本文将详细介绍如何使用Java读取Excel文件,并对异常情况做出处理。一、环境准备在开始之前,请确保你已经安装了Java开发环境,并了解基本的Java语法。...在原有代码的基础上,可以做以下一些修改:1)首先判断列,因为列的真实长度会影响到行的读取;2)读取第一行表头,如果遇到空白列,则认定有效列为上一个列的下标。

    33910

    Python 中的 util 库安装详解:从 Java 工具库的视角看 Python 工具集

    本文将从 Python 的 util 库谈起,详细介绍如何安装和使用它,并通过对比 Java 的工具库,探讨 Python 中工具库的设计理念和应用场景。...通过 Python 的 utils 库,可以快速进行文件读写等操作:import utils# 创建一个文件并写入内容file_path = utils.file.write('example.txt'...功能泛化:工具库通常提供通用功能,但在特定场景中可能不如专用库或自定义实现高效。核心类方法介绍1. Python 工具库utils.file:提供文件操作的便捷方法,如读取、写入文件等。...ArrayList:动态数组实现,提供了可调整大小的数组,并包含各种操作方法。测试用例为了验证工具库的安装和使用,我们可以编写测试用例来检查库的功能。...创建 ArrayList 并添加元素:ArrayList numbers = new ArrayList();:创建一个 ArrayList,用于存储整数。

    17022

    第二十二天 IO-高效流(缓冲流)&转换流【悟空教程】

    单级文件夹复制,即文件夹中不包含文件夹时,将a文件夹内所有内容复制到b文件夹中 较难习题: 多级文件夹复制:将a文件夹下的所有内容(包括a文件夹全部复制到b文件夹中)(了解) IO结合字符串:将字符内容读取后...从一个文件中读取所有内容(该文件中全部为中文),并查找”的”这个字出现了几次 4.1.11 一个集合中存储多个Person对象(name,age),将多个对象内容写到文本中 4.1.12 读取一个文本文件...集合中的字符串数据存储到文本文件 每一个字符串元素作为文件中的一行数据 public class Demo02ArrayListToFileTest { public static void main(...")); //创建集合对象 ArrayList list = new ArrayList(); //读取数据,每次读取一行数据,把该行数据作为一个元素存储到集合中 String...,源文件abc.txt是UTF-8编码 将文本中的所有字符以字符数组形式读出,将字符数组存储到字符串缓存区中, 将字符串缓冲区中的字符串一次性写出到文件 abc22.txt,同样也是UTF-8编码 答案

    1.3K30

    Java基础面试整理

    输入输出流 掌握文件读写、字符流和字节流的概念,以及如何使用Java的输入输出流处理文件和网络数据。...包(Package)和导入(Import) 了解如何组织Java代码,使用包来管理类,并使用import语句导入其他包中的类。...在示例中,我们定义了一个名为MyAnnotation的自定义注解,并在类上应用它。 18. 文件操作 了解如何在Java中进行文件的读取和写入操作,以及如何处理文件异常。...使用try-catch块来处理文件操作中可能出现的异常,如IOException。 在示例中,我们演示了如何读取文件内容并将数据写入文件。 19....可以使用throw语句来抛出自定义异常,以便在特定情况下中断程序。 在示例中,我们演示了如何捕获除零异常,并抛出自定义异常。 20. 多线程 了解多线程的概念和创建线程的方法。

    8510

    学习Java必刷编程练习题

    key,第二个数组元素作为value存储到Map集合中.如{黑龙江省=哈尔滨, 浙江省=杭州, …} Map+IO 有一个Map集合里面存储了学生的名字,年龄,内容如下:{赵四=21, 王二=17, 张三...IO 编写一个程序实现以下功能:  (1)产生50个1~9999之间的随机整数,将其存入文本文件a.txt中。 (2)从文件中读取这5000个整数,并计算其最大值、最小值和平均值并输出结果。...ArrayList集合存储了以下字符串: Java Python IT Jav 全栈 Python 编码完成:去除集合的重复元素,打印输出集合内容 String+Set 去掉字符串中重复的字符,例如"abcadeeff...使用IO流读取data文件中的内容,并将文件内容中的所有重复字符去除,将去除重复字符之后的新字符写入到result文件中 IO+Set 随机生成100个3位数,将100个数存到数组,写入到data1....进入登录, 提示输入用户名,输入密码,使用输入流读取user.txt,解析所有的用户名和密码,存放入map集合中,用户名为key,密码为value,如何用户名不正确,提示用户名不存在,程序结束,如果密码不正确

    75050

    【Java】缓冲流、转换流、序列化流

    按照某种规则,将字符存储到计算机中,称为编码 。反之,将存储在计算机中的二进制数按照某种规则解析显示出来,称为解码 。比如说,按照A规则存储,同样按照A规则解析,那么就能显示正确的文本符号。...2.3 InputStreamReader类 转换流java.io.InputStreamReader,是Reader的子类,是从字节流到字符流的桥梁。它读取字节,并使用指定的字符集将其解码为字符。...反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据、对象的类型和对象中存储的数据信息,都可以用来在内存中创建对象。...看图理解序列化: 3.2 ObjectOutputStream类 java.io.ObjectOutputStream 类,将Java对象的原始数据类型写出到文件,实现对象的持久存储。...反序列化list.txt ,并遍历集合,打印对象信息。 案例分析 把若干学生对象 ,保存到集合中。 把集合序列化。 反序列化读取时,只需要读取一次,转换为集合类型。

    34020

    JAVA入门学习九

    [] args) throws IOException { // 示例1.内存输出流案例ByteArrayOutputStream并采用字节数组来循环读取字节数组 FileInputStream...= -1) baos.write(arr,0,ch); //将读取到的数据写入到内存之中 //方式1:将缓冲区数据全部获取除了并且赋值给arr数组 byte[] arr1...3.随机访问流 描述:RandomAccessFile概述支持对随机访问文件的读取和写入还可以指定位置让文件指针执行,通过响应的方法从文件指针位置进行读写,输入操作读取字节开始在文件指针,并推进文件指针过去的字节读...seek() //设置文件指针偏移量,从这个文件的开始,在下一个读或写发生。 length() //返回此文件的长度。 补充说明: mode的四种模式: “r”只供阅读。...ois = new ObjectInputStream(new FileInputStream("d:\\object.txt")); //建立一个arraylist集合接收存储的对象

    41020

    JAVA入门学习九

    [] args) throws IOException { // 示例1.内存输出流案例ByteArrayOutputStream并采用字节数组来循环读取字节数组 FileInputStream...= -1) baos.write(arr,0,ch); //将读取到的数据写入到内存之中 //方式1:将缓冲区数据全部获取除了并且赋值给arr数组 byte[] arr1...3.随机访问流 描述:RandomAccessFile概述支持对随机访问文件的读取和写入还可以指定位置让文件指针执行,通过响应的方法从文件指针位置进行读写,输入操作读取字节开始在文件指针,并推进文件指针过去的字节读...seek() //设置文件指针偏移量,从这个文件的开始,在下一个读或写发生。 length() //返回此文件的长度。 补充说明: mode的四种模式: “r”只供阅读。...ois = new ObjectInputStream(new FileInputStream("d:\\object.txt")); //建立一个arraylist集合接收存储的对象

    38520
    领券