gpt4 book ai didi

java - 输入不保存在文本文件中

转载 作者:行者123 更新时间:2023-12-02 05:50:39 24 4
gpt4 key购买 nike

这是一个学校项目。我想用JAVA创建一个文本文件。

下面是我想在游戏中使用的代码的一部分。

  • 用户需要输入姓名(仅一次);下面的代码不断询问姓名,直到取消。

  • 名称应保存在开头创建的文本文件中

  • 我尝试使用数组列表,但也可以随意使用任何其他数据结构

这就是我到目前为止所拥有的。我可以输入名称,但它没有保存在 txt 文件中。

import javax.swing.*;
import java.io.*;
import java.lang.String;
import java.util.ArrayList;



public class Array {
public static void main(String[] args) throws IOException {
FileWriter fileName = new FileWriter("MyFile.txt", true);


ArrayList aList = new ArrayList();
String Player = " ";
while (!Player.isEmpty()){
Player = JOptionPane.showInputDialog("Name a friend please.");
// if (!Player.isEmpty());

}
try{
FileWriter fw;
fw = new FileWriter(String.valueOf(fileName));
Writer output = new BufferedWriter(fw);

int sz = 1;
for ( int i = 0 ; i < sz ; i++){
output.write(aList.get(i).toString() + "\n");
}
output.close();
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, "I cannot create that file");
}
}

}

最佳答案

您可以使用File来创建文件,但这只是简单地创建一个文件。要写入文件,您可以使用 PrintWriter 。下面是代码:

import java.io.File; // importing File class
import java.io.PrintWriter; // importing PrintWriter class


public class TextFileWritingExample2 {
public static void main(String[] args) throws Exception{

java.util.Scanner sc=new java.util.Scanner(System.in);

// creating a .txt file
File createFile=new File("myFile.txt");
// writing to the file created above
PrintWriter writeFile=new PrintWriter(createFile);

// asking for 4 names, you could change it in anyway you want
for (int i = 0; i < 4; i++) {

System.out.println("Enter name: ");
String name = sc.nextLine();
writeFile.println(name);
}

//**DO NOT FORGET TO CLOSE YOU WRITER**
writeFile.close();

}
}

关于java - 输入不保存在文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56051858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com