JAVA中如何将生成的数据写入到文件中?

Python014

JAVA中如何将生成的数据写入到文件中?,第1张

packagecom.pig.database.file.txt

importjava.io.File

importjava.io.FileOutputStream

importjava.io.IOException

importjava.io.PrintStream

/**

*@authorzhuruhong

*

*若要变更这个产生的类别注解的范本,请移至

*视窗>喜好设定>Java>程式码产生>程式码和注解

*/

publicclassWriteTxtFileByName{

privateStringfilename=null

publicWriteTxtFileByName(Stringfilename){

this.filename=filename

}

publicvoidwriteFileByName(Stringcontent){

FiledocFile=newFile(filename)

try{

docFile.createNewFile()

FileOutputStreamtxtfile=newFileOutputStream(docFile)

PrintStreamp=newPrintStream(txtfile)

p.println(content)

txtfile.close()

p.close()

}catch(IOExceptione){

e.printStackTrace()

}

}

publicstaticvoidmain(String[]args){

WriteTxtFileByNamewfbn=newWriteTxtFileByName("title")

wfbn.writeFileByName("content")

}

}

给你一个实例。

在 Java 中使用表格输入数据并保存为文件,可以使用 Swing 包中的 JTable 组件和 I/O 类库中的文件操作方法。

首先,你需要创建一个 JTable 对象,并在表格中输入数据。例如:

String[] columnNames = {"Name", "Age", "Gender"}Object[][] data = {{"Alice", 20, "Female"}, {"Bob", 25, "Male"}}JTable table = new JTable(data, columnNames)

然后,你需要使用 I/O 类库中的文件操作方法,将表格中的数据保存到文件中。例如,你可以使用 FileWriter 类来写入文件:

FileWriter writer = new FileWriter("table.txt")for (int i = 0i <table.getRowCount()i++) {for (int j = 0j <table.getColumnCount()j++) {

writer.write(table.getValueAt(i, j).toString())

writer.write("\t")

}

writer.write("\n")

}

writer.close()

上面的代码会将表格中的数据写入文件 "table.txt" 中,每行数据之间用制表符隔开,每列数据之间用换行符隔开。

注意,在使用文件操作方法时,你需要处理文件读写可能出现的异常。你可以使用 try-catch 语句将文件操作代码包装起来,以便在发生异常时能够正确处理。

这是一个简单的例子,你可以根据自己的需求来调整代码。例如,你可以使用其他的 I/O 类,比如 BufferedWriter 或 PrintWriter 等,来更方便地写入文件。你还可以使用其他的文件格式,比如 CSV、Excel 等,来保存数据。