Java 如何从inotepad文件导入arraylist
我目前正在做一个项目,我已经在我的程序中创建了一个arraylist。但是,我现在尝试从外部inotepad文件导入列表,这样我就可以简单地更改文件的内容,而不是向程序本身添加新行。我曾尝试使用扫描仪来提取列表,但似乎我做得不对。我在网上找到的示例显示了如何使用扫描仪,但我不知道如何将其转换为现有阵列。我肯定需要一些指导 节目:Java 如何从inotepad文件导入arraylist,java,macos,arraylist,iterator,java.util.scanner,Java,Macos,Arraylist,Iterator,Java.util.scanner,我目前正在做一个项目,我已经在我的程序中创建了一个arraylist。但是,我现在尝试从外部inotepad文件导入列表,这样我就可以简单地更改文件的内容,而不是向程序本身添加新行。我曾尝试使用扫描仪来提取列表,但似乎我做得不对。我在网上找到的示例显示了如何使用扫描仪,但我不知道如何将其转换为现有阵列。我肯定需要一些指导 节目: package animalNames; import java.util.*; public class animalList { public static v
package animalNames;
import java.util.*;
public class animalList {
public static void main(String args[]) {
// Create a new array list
ArrayList animalNames = new ArrayList();
// add animals to the array list
animalNames.add("Aligator");
animalNames.add("Rabbit");
animalNames.add("Snake");
animalNames.add("Spider");
animalNames.add("Turtle");
animalNames.add("Dog");
// Allow iterator to show contents of array list
System.out.print("Animals kept at the zoo: ");
Iterator itr = animalNames.iterator();
while(itr.hasNext()) {
Object element = itr.next();
System.out.print(element + " ");
}
System.out.println();
// Change the contents within array list
ListIterator litr = animalNames.listIterator();
while(litr.hasNext()) {
Object element = litr.next();
litr.set("1 " + element + " ");
}
System.out.print("There is exactly: ");
itr = animalNames.iterator();
while(itr.hasNext()) {
Object element = itr.next();
System.out.print(element);
}
System.out.println();
// Display array list backwards
System.out.print("Display list backward: ");
while(litr.hasPrevious()) {
Object element = litr.previous();
System.out.print(element + " ");
}
System.out.println();
}
}关键是:从文件读取数据时,没有“现有”数组 换言之:
- 您的用例是:硬编码一个列表(与数组不同),然后迭代该内容
- 使用文件中的数据时,您读取该文件,并将该内容放入以前的空列表中
请理解:没有弯路。你必须退后一步,学习这些教程,直到你理解它们的作用。我们无法用一句话向你解释这些事情。它只需要花时间,它需要 要从文件中读取并填充列表,这将起作用
列表行=
Files.readAllLines(path.get(“file_path”)、StandardCharsets.UTF_8)代码>