java - JAVA从文本文件读取到多个数组

标签 java arrays file

嗨,我在从文本文件读取到数组时遇到了一些问题。在我的程序中,它与电影和 Actor 一起保存,保存时会先创建一个文本文件,其中首先包含电影,然后包含 Actor ,每个电影和 Actor 都有单独的行。

当尝试读取直到某个点以便所有电影都进入电影数组并且所有 Actor 都进入 Actor 数组时,出现了我的问题。我尝试将 write(newline) 放在文件中的最后一部电影下,然后执行 while 循环,直到该行为空,然后结束该循环并进入 Actor 的新循环,直到文件末尾,但这并没有工作。

我真的很努力让它工作,我是java的初学者,所以任何和所有的帮助将不胜感激。

提前致谢。

[编辑]

我的问题是文件中的所有内容都进入一个数组,即电影数组。相反,我希望电影进入电影数组, Actor 进入 Actor 数组。下面是我到目前为止保存和加载文件的代码:

public void save(String fileName) throws FileNotFoundException {

    try {

        BufferedWriter writer = new BufferedWriter(new FileWriter(fileName));
        for ( int i = 0; i < nbrMovies; i++)
        {
        writer.write(movies[i].getName());
        writer.newLine();
        }

        writer.newLine();

        for (int n = 0; n < nbrActors; n++)
        {
            writer.write(actors[n].getFullName());
            writer.newLine();
        }

        writer.close();

    } catch(IOException ex) {
        ex.printStackTrace();
    }
}

public void load(String fileName) throws FileNotFoundException {

    try {
        BufferedReader reader = new BufferedReader(new FileReader(fileName));
        String line = null;
        while ((line = reader.readLine()) != null) {
            addMovie(line);
        }
        reader.close();


    } catch (Exception ex) {

        ex.printStackTrace();
    }

}

再次感谢:) [编辑结束]

[编辑2]

下面的示例文件:)

testmovie

测试影片2

名字 名字 名字2 名字2

[编辑结束2]

最佳答案

首先创建文本文件,其中电影和 Actor 将存储在单独的行中,并附加一个字符串 喜欢

movie:troy
movie:mission impossible
actor:brad pit
actor:tom cruse

这将帮助您识别包含电影或 Actor 的台词 然后使用这段代码

FileReader fr=new FileReader("E:\\New folder\\myfile.txt");
BufferedReader br=new BufferedReader(fr);
String str=null;
while((str=br.readLine())!=null)
{
    if(str.contains("movie"))
    {
        //store it into movie array
    }else if(str.contains("actor"))
    {
        //store it into actor array
    }
}

关于java - JAVA从文本文件读取到多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5896481/

相关文章:

linux - 如何以编程方式防止 Linux 文件系统上的文件在有限时间内被编辑

file - 从文件中读取 n 个字节的文本

java - 我怎样才能给这个密码字段焦点?

java - 我应该如何测试 JApplets 和 Applets?

java - 如何在将表单提交到 3rd 方 url 之前调用服务器端操作方法?

ios - 如何比较两个数组并通过swift获取不同的元素

javascript - 检查嵌入到另一个数组中的数组中的文档之间的差异

java - 使用 Java printwriter 编写 Scala 文件 - 为什么文件编写器在此代码中停止?

php - 从数组中删除重复项,保留一些值

c - 通过 C 中的套接字发送和接收文件