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

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

赫连宏伯
2023-03-14

这是我的代码,这不是一个特定的程序。我只是用java数组列表和制作txt文件来练习,并在这个文件中存储数组列表变量。我尝试创建一个类,在这个类中,我为扫描仪创建了一个输入方法,然后将它存储到数组列表中。第二种方法是制作txt文件。第三种方法是在这个txt文件中添加thing。所有方法都可以,但我不知道如何将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();
        }

    }




}

共有1个答案

柴嘉禧
2023-03-14

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

我建议您保留 I/O,直到一切正常,而是使用 System.out。

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

我建议通过在类顶部的方法之外声明age和name数组列表,使这些数组列表成为全局变量(意味着它们可以被程序的所有方法使用):

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());

现在当你写文件的时候,你可以使用数组列表。

一些注意事项:

将静态变量分散在整个程序中被认为是非常糟糕的做法,但是对于学习java语法和变量范围来说,我认为这很好。

命名变量的标准做法通常是以小写字符开头,这就是为什么我将 ArrayList 变量名称更改为全部小写的原因。

 类似资料:
  • 问题内容: 我已经将内存中的Postscript代码/数据(?)(在Java Tomcat webapp中)直接发送到联网的PS打印机。有没有一种简单的方法(即只是弹出一个端口并发送文本)来打印此内容,而绕过所有特定于O / S的驱动程序和内容(并希望甚至不需要额外的jar)?示例代码的链接显示了如何执行此操作? 谢谢戴夫 问题答案: 在目标打印机的LPR端口上打开一个TCP套接字。 发送您的数据

  • 问题内容: 有没有一种方法可以将所有打印输出保存到python中的txt文件中?可以说我的代码中有这两行,我想将打印输出保存到名为的文件中。 我希望文件包含 问题答案: 给一个关键字参数,其中参数的值是文件流。我们可以使用以下功能创建文件流: 从Python文档中有关: 所述参数必须是与对象方法; 如果不存在或,将使用。 和文档: 打开并返回相应的文件对象。如果无法打开文件,则引发。 在作为第二个

  • 问题内容: 我正在建立HTML格式的PDF清单。在列表中,我想包含一个下载链接和一个打印按钮/链接。有什么方法可以直接打开PDF的“打印”对话框,而无需用户查看PDF或打开PDF查看器? 将PDF下载到隐藏的iframe中并触发使用JavaScript进行打印,这有一些变化吗? 问题答案: 根据以下评论,它不再可在现代浏览器中使用。 该问题演示了一种可能对您有所帮助的方法:静默打印嵌入式PDF 它

  • 问题内容: 我需要使用javascript从HTML内的目录中打印所有txt文件。我试图修改处理照片的代码,但未成功 问题答案: 您可以使用与属性集,属性设置为;事件; ,循环。 您还可以使用和属性在chrome,chrome上进行目录上传;在偏好设置为每晚45+或firefox42+的情况下,选择和删除文件和/或要解析的文件夹。注意,您也可以从文件管理器中的元素删除文件夹 对于可以在铬,铬协议本

  • 问题内容: Java中有一种简单的方法可以执行以下操作吗? 连接到打印机(将是本地打印机,并且是连接到机器的唯一打印机)。 在2个不同的打印机纸盘中打印2页的页面。 获取当前的打印队列计数,即我有100项要打印的项目和34项当前已打印,则打印机队列现在应显示为66。 问题答案: 一些快速提示: 从Java打印:请参阅基本打印程序 打印作业的状态:您可以使用PrintJobListener获得一些有