Java 如何把数据保存到TXT文件,

Posted

tags:

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

图书管理系统,AddBook的功能中
Book类中保存了各种属性,要将每次输入的图书信息
保存到一个txt文件中,如何操作?
给举个例子,简单的代码

首先,打开一个txt文件,File file = new File("文件路径");
然后,封装输出流,DataOutputStream os = new DataOutputStream(new FileOutputStream(file));
接着,往os里面写数据,os.writeInt(...) os.writeByte(...) os.writeChar(...)等等,你要写什么样类型的数据,就调用什么样类型的方法。
最后,记得关掉输出流,调用os.close()
参考技术A

   Java通过使用I/O文件操作类,来创建输入输出流,将数据保存在file tet文件里面。示例如下:

package *&####&*_1_*&####&*;
 
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
 
public class WriteFileExample 
 public static void main(String[] args) 
 
  FileOutputStream fop = null;
  File file;
  String content = "This is the text content";
 
  try 
 
   file = new File("c:/newfile.txt");
   fop = new FileOutputStream(file);
 
   // if file doesnt exists, then create it
   if (!file.exists()) 
    file.createNewFile();
   
 
   // get the content in bytes
   byte[] contentInBytes = content.getBytes();
 
   fop.write(contentInBytes);
   fop.flush();
   fop.close();
 
   System.out.println("Done");
 
   catch (IOException e) 
   e.printStackTrace();
   finally 
   try 
    if (fop != null) 
     fop.close();
    
    catch (IOException e) 
    e.printStackTrace();
   
  
 

参考技术B 利用file inputstream outputstream 进行数据流的操作追问

能举个简单例子么~~

参考技术C 通过文件输出流来实现,

Matlab保存数据到csv文件的方法分享

一个同学咨询了一个问题,如何把matlab变量区的数据保存到csv文件里面,故此分享一下Matlab保存数据到csv文件的方法。csv其实也是一个txt,只不过csv是带特定格式的txt而已,举个例子,编辑一个txt文件,内容如下

把这个文件名后缀修改为csv,新建 文本文档.csv,则用excel打开

所以在matlab中保存为csv其实和保存为txt方法类似

1、方法1:table

%需要保存的矩阵A=[1 2 3;4 5 6; 7 8 9];%行名称m=['m1';'m2';'m3']; %列名称col='test' 'c_1', 'c_2', 'c_3'; %生成表格,按列生成result_table=table(m,A(:,1),A(:,2),A(:,3),'VariableNames',col);%保存表格writetable(result_table, 'test.csv');

采用把数据拼装为table类型,然后writetable

如果不需要设置表头这些,直接输入​​​​​​​

result_table1=table(A)writetable(result_table1, 'test1.csv');

但注意一下,writetable也会按照变量名称生成一个表头,这个暂未找到如何取消,懂得朋友可以私信我一下方法

2、fopen

csv格式是用逗号分隔数据的一种文件。一行之间的数据用逗号分隔,行与行之间用\\n分隔。用MATLAB将数据写入csv文件时,首先用fopen创建一个有写入权限的文件,然后用fprintf函数将数据逐一写入。不换行的数据用逗号分隔,换行时用\\n。​​​​​​​

fid = fopen('test.csv', 'w+', 'n', 'utf8');    % 创建一个csv文件for i=1:3    fprintf(fid, '%d,%d,%d\\n', A(i,1),A(i,2),A(i,3)); % 一行3个数据,用逗号分隔;每行结束后加上\\n换行end

用fprint的方法就不存在方法1中自动生成表头的问题

以上是关于Java 如何把数据保存到TXT文件,的主要内容,如果未能解决你的问题,请参考以下文章

用JAVA实现把数据保存到一个TXT文件中

如何在java中将字符串保存到.txt文件[重复]

如何把TXT文件中的数据批量导入SQL sever 2000中?

有一txt文件一行中有三个数据,用逗号分隔,在qt中如何把这三个数据读出来,并保存到变量中

如何使用java编写一个从指定的TXT文件每行固定位置抓取数据并生成一个xls表自动保存的程序?

SQL...如何将表查询的结果自动保存到*.txt文件中?