java实现写入并保存txt文件的代码详解
java如何实现写入并保存txt文件?
实例代码如下:
packageTEST;
importjava.io.BufferedWriter;
importjava.io.FileWriter;
importjava.io.IOException;
publicclassBufferedWriterDemo{
publicstaticvoidmain(String[]args)throwsIOException{
write("E:\\1.txt");//运行主方法
}
publicstaticvoidwrite(Stringpath)
throwsIOException{
//将写入转化为流的形式
BufferedWriterbw=newBufferedWriter(newFileWriter(path));
//一次写一行
Stringss="测试数据";
bw.write(ss);
bw.newLine();//换行用
//关闭流
bw.close();
System.out.println("写入成功");
}
}
java创建txt文件并存入内容
importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.io.PrintWriter;
publicclasstxtExport{
privatestaticStringpath="D:/";
privatestaticStringfilenameTemp;
publicstaticvoidmain(String[]args)throwsIOException{
txtExport.creatTxtFile("你好");
txtExport.writeTxtFile("你好");
}
/**
*创建文件
*
*@throwsIOException
*/
publicstaticbooleancreatTxtFile(Stringname)throwsIOException{
booleanflag=false;
filenameTemp=path+name+".txt";
Filefilename=newFile(filenameTemp);
if(!filename.exists()){
filename.createNewFile();
flag=true;
}
returnflag;
}
/**
*写文件
*
*@paramnewStr
* 新内容
*@throwsIOException
*/
publicstaticbooleanwriteTxtFile(StringnewStr)throwsIOException{
//先读取原有文件内容,然后进行写入操作
booleanflag=false;
Stringfilein=newStr+"\r\n";
Stringtemp="";
FileInputStreamfis=null;
InputStreamReaderisr=null;
BufferedReaderbr=null;
FileOutputStreamfos=null;
PrintWriterpw=null;
try{
//文件路径
Filefile=newFile(filenameTemp);
//将文件读入输入流
fis=newFileInputStream(file);
isr=newInputStreamReader(fis);
br=newBufferedReader(isr);
StringBufferbuf=newStringBuffer();
//保存该文件原有的内容
for(intj=1;(temp=br.readLine())!=null;j++){
buf=buf.append(temp);
//System.getProperty("line.separator")
//行与行之间的分隔符相当于“\n”
buf=buf.append(System.getProperty("line.separator"));
}
buf.append(filein);
fos=newFileOutputStream(file);
pw=newPrintWriter(fos);
pw.write(buf.toString().toCharArray());
pw.flush();
flag=true;
}catch(IOExceptione1){
//TODO自动生成catch块
throwe1;
}finally{
if(pw!=null){
pw.close();
}
if(fos!=null){
fos.close();
}
if(br!=null){
br.close();
}
if(isr!=null){
isr.close();
}
if(fis!=null){
fis.close();
}
}
returnflag;
}
}
以上就是本次介绍的全部相关知识点,希望毛票票整理的内容能够帮助到大家。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。