首页
学习
活动
专区
工具
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.定义一个存储

36810

文件类以及IO输入输出

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

64510
  • 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

    86420

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

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

    52530

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

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

    21710

    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 空间开销会比较大。

    10210

    如何Java中逐行读取文件

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

    9.9K21

    关于什么是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()功能。

    81020

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

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

    31910

    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,用于存储整数。

    10722

    第二十二天 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.2K30

    学习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,如何用户名不正确,提示用户名不存在,程序结束,如果密码不正确

    74250

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

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

    33320

    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集合接收存储对象

    40720

    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集合接收存储对象

    37920
    领券