如何直接调用Java Arraylist打印成txt文件



这是我的代码,不是一个特定的程序。我只是用javaArrayLists和制作txt文件来锻炼自己,并将Arraylist变量存储在这个文件中。我试着创建一个类,在这个类中,我为扫描仪创建一个输入方法,然后将其存储到arraylist中。第二种方法是制作txt文件。第三种方法是在这个txt文件中添加一些东西。所有方法都有效,但我不知道如何将Arraylist数据导入到txt文件中。我是个发明家,对某些人来说,这个问题可能很愚蠢,我很抱歉。

package com.company;
import java.util.ArrayList;
import java.util.Scanner;
import java.io.File;  // Import the File class
import java.io.IOException;  // Import the IOException class to handle errors

import java.io.FileWriter;   // Import the FileWriter class

public class Bon2Scanner {


public  static void Scaner() {
Scanner scanner = new Scanner(System.in);
System.out.println("Write String name:");
ArrayList<String> Name = new ArrayList<>();
Name.add(scanner.next());
System.out.println("Write age int :");
ArrayList<Integer> Age = new ArrayList<>();
Age.add(scanner.nextInt());
System.out.println("Array list with name" + " " + Name);
System.out.println("Array list with age " + " " + Age);
}


// method for making a file

public void bonMetodScanner() {
try {
File bon2 = new File("Bon2Scanner.txt");
if (bon2.createNewFile()) {
System.out.println("File created: " + bon2.getName());
} else {
//                        System.out.println("File already exists. ");
return ;
}
} catch (IOException e) {
System.out.println("An error occured. ");
e.printStackTrace();
}
}

// method for writing in a file

public  void bonMetodWriteScanner() {
try {
FileWriter Bon1Write = new FileWriter("Bon2Scanner.txt");
//            Bon1Write.write(getYearCar() + System.lineSeparator());
//
Bon1Write.write("some text 2" + System.lineSeparator());
Bon1Write.write( ?Here i need to add my ArrayList? + System.lineSeparator()); ?????
Bon1Write.close();
System.out.println("Successfully wrote to the file.");
} catch (IOException e) {
System.out.println("An error occured.");
e.printStackTrace();
}
}


}

您在读取数据并将其添加到ArrayList方面取得了良好的开端。

我建议您在一切正常工作之前保留I/O,改用System.out。

看起来您想使用在另一个方法(bonMetodWriteScanner(((中的方法Scaner((中创建的ArrayLists中输入的数据。

我建议将这些ArrayLists全局变量(意味着它们可以被程序的所有方法使用(声明为类顶部方法之外的年龄和名称ArrayLists:

public class Bon2Scanner{
public static ArrayList<String> name = new ArrayList<>();
public static ArrayList<Integer> age = new ArrayList<>();

从这里,您可以使用以任何方法访问和修改这些变量

public static void Scaner(){
Scanner scanner = new Scanner(System.in);
System.out.println("Write String name:");
name.add(scanner.next());

现在,当您写入文件时,可以使用ArrayLists。

一些注意事项:

在整个程序中分散静态变量被认为是非常糟糕的做法,但为了学习java语法和变量范围,我认为这是可以的。

命名变量的标准做法通常是从小写字符开始,这就是为什么我将ArrayList变量名称更改为所有小写字符。

最新更新