如何在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读取列文件中具有不同数字的txt并将数据存储在arraylist中
java web应用中把 WEB-INF\classes\db.properties 在static中如何读取里面的数据?