`
blacklab
  • 浏览: 20541 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类

java IO以追加方式写文件FileWrite

阅读更多
package com.demo.test;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class WriteFile {
/**
* fileName文件名不带扩展名
* content写入内容
* head CSV表头
* @param fileName
* @param content
* @param head
*/
public static void write(String fileName, String content, String head) {
String dirPath = null;
File dirFile = null;
File file = null;
FileWriter fw=null;
BufferedWriter bw=null;
try {
dirPath = System.getProperty("user.dir") + File.separator
+ "N2510data";
dirFile = new File(dirPath);
if(!dirFile.exists()){
dirFile.mkdirs();
System.out.println(dirFile.getAbsolutePath()+"N2510data文件夹创建成功...");
}
file = new File(dirFile, fileName + ".csv");
if (file.exists()) {
if (file.length() > 1024 * 100) {
File destFile = new File(dirFile, fileName + "-"+ System.currentTimeMillis() + ".csv");
file.renameTo(destFile);
WriteFile.createFileAndWriteHead(file, head);
}
}else{
WriteFile.createFileAndWriteHead(file, head);
}
fw = new FileWriter(file, true);
bw = new BufferedWriter(fw);
bw.write(content);
bw.newLine();
bw.flush();
bw.close();

} catch (IOException e) {
e.printStackTrace();
}finally{
bw=null;
fw=null;
}

}

/**
* 创建文件并写入表头
* @param file
* @param head
*/
public static void createFileAndWriteHead(File file, String head) {
FileWriter fw=null;
BufferedWriter bw=null;
try {
if (!file.exists()) {
if (file.createNewFile()) {
fw = new FileWriter(file, true);
bw = new BufferedWriter(fw);
bw.write(head);
bw.newLine();
bw.flush();
bw.close();
} else {
System.out.println("When you create file has error...");
}
}
} catch (IOException e) {
e.printStackTrace();
}finally{
bw=null;
fw=null;
}
}

public static void main(String args[]) {
while (true) {
int i = 0;
WriteFile.write("ff", "1000000000000000000000000000000000000",
"001,002,003");
i++;
if (i > 100000) {
break;
}
}
}

}
0
0
分享到:
评论

相关推荐

    Delphi FileWrite将缓冲区中的内容写入文件中.rar

    将缓冲区中的内容写入文件中,学习Delphi中FileWrite的使用方法:  begin  H := FileOpen('d:\ini.txt',fmOpenWrite);  if H <> -1 then  begin  FileSeek(H,0,2);//将文件指针定位到文件的末尾  buffer := '...

    JAVA 文件写入 效率测试

    JAVA 文件写入 效率测试 fileWrite outputStreamTest bufferedOutputTest bufferedWriteTest bufferedWrite And FileWriterTest bufferedWrite And BufferedOutputStreamTest

    delphi读写文件

    delphi读写文件的源码,它可以作为模块单独引用在需要读写文件程序之中。

    演示_FileWrite - MetaTrader 5脚本.zip

    这段脚本简单示例如何使用 FileWrite() 函数

    欧母龙PLC例程源码logging+filewrite

    欧母龙PLC例程源码logging+ filewrite提取方式是百度网盘分享地址

    filewrite-jenkins-demo

    filewrite-jenkins-demo

    java的文本读取和写入

    简单的读取文件和写入文件,使用了FileRead(FileWrite)和FileInputStream(FileOutpuStream)两种方法。

    C# 黑马.Net_大文件拷贝实例源码

    大文件拷贝实例源码,学习关于IO文件流、多线程相关使用做参考。 private void button4_Click(object sender, EventArgs e) { this.progressBar1.Value = 0; this.label1.Text = "0%"; if (!File.Exists(this....

    PB 往文本中读取和写入超过32K(32765B)的数据

    我们可以运用PB实现 往文本中读取和写入超过32K(32765B)的数据的代码。

    Delphi使用FileCreate创建一个图像文件.rar

    Delphi在D盘中创建一个图象文件,使用FileCreate创建一个图像文件,FileCreate可以生成常规的Txt文本类文件,但是生成图像文件,没怎么使用这个方法,这个例子告诉你怎么创建图像文件:  if Application.MessageBox...

    logging+ filewrite.rar

    欧母龙PLC例程_本资料仅供学习参考

    Excel file read/write program

    Excel file read / write program

    powerbuilder

    参数printjobnumber:用PrintOpen()函数打开的打印作业号x:integer类型,指定要打印屏幕图像左上角在打印页上的x坐标,以千分之一英寸为单位y:integer类型,指定要打印屏幕图像左上角在打印页上的y坐标,以千分...

    基于EEPROM的FAT16文件系统(原创)

    本文件系统使用EEPROM作存储介质,提供了基于FAT16的文件操作,具有FileFormat,FileOpen,FileClose,FileRead,FileWrite,FileDel,FileGetSize,FileSeek等操作,已正常用于作者的数个项目中,现授权CSDN的注册...

    tempfile_delphi_

    Delphi FileWrite将缓冲区中的内容写入文件中

    指纹识别C++

    一个文件可以读打开,写打开,或者被创建。 * 参数:file 文件对象 * name 待打开文件的名字 * flags 打开标志 * 返回:错误编号 ***************************************************************************...

    差分进化算法c#源代码

    参数设置在public struct S_Infun里面,那个文件读写类可以用也可以无视,相应将 fwrite1 = new FileWrite(fileLoc);注掉。其它自己研究吧。

    delphi 开发经验技巧宝典源码

    0142 使用FileWrite函数将缓冲区中的内容写入文件 91 4.10 其他函数 91 0143 使用Random函数产生7个随机数 91 0144 使用DiskFree函数返回磁盘驱动器的剩余空间 91 0145 如何使用Printer函数 92 0146 使用...

    Delphi程序中应用IE浏览器控件

    Delphi程序中应用IE浏览器控件 Delphi程序中应用IE浏览器控件 Delphi程序中应用IE浏览器控件

Global site tag (gtag.js) - Google Analytics