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

在使用布尔方法时,如何将txt文件的字符串内容添加到数组列表中

况鸿雪
2023-03-14

我尝试使用方法“public boolean readartists”和一个扫描程序从文件中读取字符串,如果成功打开,则返回true。这个方法还应该“将所有存储在传递html" target="_blank">参数的文件中的艺术家添加到列表中”。

我已经看到了如何在公共静态void方法中编写代码,该方法将读取文本文件并返回它:

public static void main(String[] args) {

    File file = new File("artists30.txt");

    String content = null;
    try {
        try (Scanner scanner = new Scanner(file, StandardCharsets.UTF_8.name())) {
            content = scanner.useDelimiter("\\A").next();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }

    System.out.println(content);
}

下面是测试:

我必须保留方法“public boolean readArtists(String filename)”,所以我的问题是,在这个方法中,我如何使用扫描器将文本文件的内容读入ArrayList中,同时如果文件成功打开,还返回true,否则,处理异常,显示包含丢失文件名称的适当错误消息并返回false。

共有1个答案

齐凯康
2023-03-14
public class Artists{
public static ArrayList<String> artists = new ArrayList<String>();
public static void main(String[] args) {
    System.out.println(readArtists("filename goes here"));
    System.out.println(artists);
}
public Artists(String artist, String genre)
{
}
public static boolean readArtists(String fileName) {
    
    Scanner sc = null;
    try {
        File file = new File(fileName);
        if(file.createNewFile()) {
            System.out.println("err "+fileName);
            return false;
        }
        sc = new Scanner(file);
        while(sc.hasNextLine()) {
            artists.add(sc.nextLine());
        }
    }catch(Exception e) {
        e.printStackTrace();
    }
    if(sc!=null) {sc.close();}
    return true;
}
}

只要.txt文档名称位于文档中的独立行上,这个答案就会将数据从.txt文档读取到ArrayList中。它还输出err\file\name,如果文档不存在则返回false,如果存在则返回true。https://www.w3schools.com/java/java_files.asp是一个顺便学习java的很好的网站,这个链接将您带到文件处理页面。

 类似资料:
  • 问题内容: 我试图将字符串数组作为参数传递给Wetland类的构造函数;我不明白如何将字符串数组的元素添加到字符串数组列表。 问题答案: 您已经具有内置方法:- 注 : -您应该使用没有。 返回一个不同的-> ,不能将其类型转换为。 然后,您将不得不使用方法,这不是很好。所以就用 注意 :-返回的列表是固定大小的列表。如果要向列表中添加某些内容,则需要创建另一个列表,并用于向其中添加元素。所以,那

  • 问题内容: 我是Java新手,所以我几乎不需要帮助 我有 我想向此数组(脚本)添加新的字符串(string1,string2)作为示例 我想在以后的阶段中不添加新字符串 我该怎么办? 问题答案: 您无法在Java中调整数组的大小。 声明数组的大小后,它将保持固定。 相反,您可以使用具有动态大小的对象,这意味着您无需担心其大小。如果数组列表的大小不足以容纳新值,则它将自动调整大小。

  • 我有一个数组列表,其中包含多个链接列表对象。我的主要代码是: 这是我的链表对象类: 我的节点类: 在我的主要代码部分的末尾,我尝试执行一个for循环来显示我的ArrayList中的每个LinkedList,但是我只得到linked list的地址: 任何想法为什么我的toString()方法不起作用?我假设我需要LinkedList类中的方法,但是我会返回什么?

  • 问题内容: 嗨,我想读取N行的txt文件,并将结果放入字符串数组中。 问题答案: 使用和。

  • 问题内容: 我希望能够在javascript中说出这样的话: 如何将自己的距离函数添加到字符串类? 问题答案: 您可以扩展原型; …并像这样使用它;

  • 我想在Sokoban游戏中保存我的玩家角色的步骤。首先我想用字符的实际位置填充一个int x和y的数组,称为“pos”。然后我想将这个数组添加到数组的ArrayList中,称为“moves”。 一个玩家位置的阵列: ArrayList为所有步骤,玩家在关卡: 如果将“int[]”放在ArrayList的尖括号内,则会出错。 如何将阵列位置添加到ArrayList移动?