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

标签 java

这是一个学校项目。我想用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/

相关文章:

java - 如何使用数组列表? [哎呀]

java - 使用powershell获取特定的java版本

Java 相当于 struct.unpack ('d' 、 s.decode ('hex' ))[0]

java - Java 中的农夫、狼、山羊和卷心菜广度优先和深度优先搜索

java - 打印数组平均值和最高值

java - 如何在 H2 中将周数格式化为所需格式

java - 自定义对话与键盘 Android

java - 带有 openfire 的 SSLHandshakeException(本地主机)

java - 解析 JSON 数组和对象

java - 收到错误 "java.lang.StackOverflowError: stack size 1036KB"和 OutOfMemory