如何在JAVA中把信息存储在TXT中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在JAVA中把信息存储在TXT中相关的知识,希望对你有一定的参考价值。

我现在做一个班级管理系统 我现在碰到一个问题 怎么把在JAVA中出现的文本框里面的内容保存进TXT文档 这个TXT文档要求用程序建立 谢谢各位大大帮帮忙啊

import java.io.*;

pyblic class TestPrintWriter

public TestPrintWriter()

Sting mg="******" //接收你文本框里面的内容
try
/*

文件名名字自己定义,楼上说了,你要先判断文件是否存在,
存在就删除,在创建

*/
FileWriter fw=new FileWriter("记事本.txt");
PrintWriter pw=new PrintWriter(fw);
pw.println(s); //把内容写进文件

catch(Exception e)

e.printStackTrace();


publid static void main(String args[])

new TestPrintWriter();

参考技术A 把文本框里面的内容的内容写进.txt格式的文件中就可以了,如 PrintWriter write = new PrintWriter(new BufferedWriter(new
FileWriter(“c:\\AA.txt”)));
write.write(文本框内容);
write.close();
参考技术B import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.text.DateFormat;
import java.util.Date;

public class Writer
/**
* @param url 写入路径
* @param content 写入内容
* @param encoder 写入编码
* @param append false:覆盖原有文件。ture:在原有文件后追加内容。
*/

public static boolean writeFile(String url, String content, String encoder, boolean append)
File file = new File(url);
String parent = file.getParent();
File dir = new File(parent);
if (!dir.exists()) dir.mkdirs(); //如果目录和文件不存在,创建目录和文件
FileOutputStream fos = null;
try
fos = new FileOutputStream(url, append);
fos.write(content.getBytes(encoder));
fos.close();
return true;
catch (FileNotFoundException e)
System.err.println("file not found, " + url);
return false;
catch (UnsupportedEncodingException e)
System.err.println("UnsupportedEncodingException, " + url);
return false;
catch (IOException e)
System.err.println(e);
return false;


/**
* @param args
*/
public static void main(String[] args)
String str = “aaaaaaaaaaaaaaa”; //写入内容

String url = "E:/aaaa.txt"; // 写入路径 , aaaa.txt 不存时程序创建创建

writeFile(url, str, "GBK", false);

参考技术C 文件流

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

【中文标题】如何直接调用 Java Arraylist 以打印到 txt 文件?【英文标题】:How can i call directly Java Arraylist to be printed to a txt file? 【发布时间】:2020-06-28 20:19:21 【问题描述】:

这是我的代码,这不是一个特定的程序。我只是用 java ArrayLists 和制作 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();
        

    





【问题讨论】:

建议:在一切正常之前忘记 I/O。只需将您要写入文件的内容写入 System.out。一旦一切正常,实际上很容易将您发送到控制台的内容发送到文件 【参考方案1】:

您在读取数据并将其添加到 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 变量名称全部更改为小写。

【讨论】:

以上是关于如何在JAVA中把信息存储在TXT中的主要内容,如果未能解决你的问题,请参考以下文章

如何在文件中搜索存储在 List<string> 中的句子(Java)

java中把列表用流生成了Excel表格中的时间显示问题

如何存储 txt 文件(读/写)并为 Android 构建

我们如何在wso2 esb中的txt文件中存储数据或字符串

Java读取列文件中具有不同数字的txt并将数据存储在arraylist中

java web应用中把 WEB-INF\classes\db.properties 在static中如何读取里面的数据?