Java 如何把数据保存到TXT文件,
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 如何把数据保存到TXT文件,相关的知识,希望对你有一定的参考价值。
图书管理系统,AddBook的功能中
Book类中保存了各种属性,要将每次输入的图书信息
保存到一个txt文件中,如何操作?
给举个例子,简单的代码
然后,封装输出流,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文件,的主要内容,如果未能解决你的问题,请参考以下文章
如何把TXT文件中的数据批量导入SQL sever 2000中?
有一txt文件一行中有三个数据,用逗号分隔,在qt中如何把这三个数据读出来,并保存到变量中