Java 如何读取文件的一部分并保存它?

Java 如何读取文件的一部分并保存它?,java,file,csv,reader,Java,File,Csv,Reader,我想知道如何读取文件中的文本,比如第一行包含Column1、Column2、Column3等,如果我有那一行,我想读到Column1,停止并将其存储在变量中,如果我想要Column2,我只想一直读到找到Column2,一旦找到了,我就将“Column2”存储在变量中,等等,如果这有意义的话 基本上,我希望搜索和读取文件中的某些单词,并将其存储到变量中,以便在以后的其他操作中使用。可能吗?我考虑过使用缓冲区读取器,但我对java不是很有经验,所以如果有任何建议或代码片段可以查看,我将不胜感激,提前

我想知道如何读取文件中的文本,比如第一行包含Column1、Column2、Column3等,如果我有那一行,我想读到Column1,停止并将其存储在变量中,如果我想要Column2,我只想一直读到找到Column2,一旦找到了,我就将“Column2”存储在变量中,等等,如果这有意义的话


基本上,我希望搜索和读取文件中的某些单词,并将其存储到变量中,以便在以后的其他操作中使用。可能吗?我考虑过使用缓冲区读取器,但我对java不是很有经验,所以如果有任何建议或代码片段可以查看,我将不胜感激,提前感谢

一种真正的蛮力方式是将整个数据结构保存并从文件中加载。然后你可以选择你想看的东西,用一种更舒服的方式。以下示例从当前目录中的文件保存并加载名为data的整数数组:

//Load the data integer array from a file in the current directory
public void loadData(){
    try{
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream(fileName));
        data = (int[])ois.readObject();
    }catch(Exception e){e.printStackTrace();}
}

//Save the data integer array to a file in the current directory
public void saveData(){
    try{
        FileOutputStream out = new FileOutputStream(fileName);
        ObjectOutputStream oout = new ObjectOutputStream(out);
        oout.writeObject(data);
        oout.close();
    }catch(Exception e){e.printStackTrace();}
}

听起来像是CSV文件。使用CSV库。对于CSV文件,请使用。不,它不是CSV文件,只是文本文件。这是一个项目的一部分,我认为我们不允许添加任何额外的库。我只想读取部分行,并将其保存在一个变量中,同时请记住column1和column2之间有一个分隔符,如果有帮助的话,可以用逗号分隔。