这是我的代码,这不是一个特定的程序。我只是用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();
}
}
}
您已经在读取数据并将其添加到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获得一些有