`
blacklab
  • 浏览: 20946 次
  • 性别: 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
分享到:
评论

相关推荐

    实例讲述Java IO文件复制

    Java IO 文件复制 Java IO 文件复制是 Java 编程语言中的一种常见操作,通过 IO 流可以实现文件的复制。...Java IO 文件复制可以使用字节流和字符流两种方式实现,分别适用于处理二进制文件和文本文件。

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

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

    03内部存储中读写文件

    总之,Android内部存储提供了一个安全的环境来管理应用数据,使用Java IO进行文件操作是常见的实现方式。开发者应根据具体需求选择合适的方法,同时注意文件操作的异常处理和资源管理,确保程序的稳定性和效率。

    JAVA 文件写入 效率测试

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

    PowerBuilder文件读写函数

    在提供的压缩包文件中,`f_fileread_blob.srf`和`f_filewrite_blob.srf`可能是两个存储过程或函数的源代码文件,它们可能封装了上述的文件读取和写入BLOB的操作,方便在实际项目中调用。具体实现细节需要查看这些...

    演示_FileWrite - MetaTrader 5脚本.zip

    通过理解并熟练运用`FileWrite()`函数,MetaTrader 5的用户能够创建出强大的自动化工具,以记录和分析交易活动,提升交易效率和决策质量。无论是初级还是高级开发者,掌握这一技能都是在MT5平台进行高效编程的重要...

    Android开发进阶:如何读写Android文件.pdf

    在Android开发中,理解和掌握如何读写文件...总之,Android开发中读写文件涉及到了Android组件、文件系统、权限管理以及Java IO操作等多个方面。理解这些知识点并熟练运用,能帮助开发者更好地管理和处理应用中的数据。

    PB对文本文件进行读写.doc

    MessageBox("出错信息", "写系统出错日志文件出错!", Exclamation!) end if FileClose(li_file_no) //关闭文件 end if ``` #### 代码详解 1. **打开文件**:通过`FileOpen`函数尝试打开指定路径下的文件(`c:\...

    使用C语言实现文件的读写操作.docx

    // 打开文件以进行写入,如果文件不存在则创建,如果存在则清空文件内容 fileWrite = fopen("example.txt", "w"); if (fileWrite == NULL) { fprintf(stderr, "无法打开文件进行写入操作。\n"); return 1; // 返回...

    Java-数组实验.pdf

    FileWrite类用于将随机整数数组写入文本文件中,而ReadData类用于从文本文件中读取数据并将其存储在数组中。 三、FileWrite类 FileWrite类有两个构造函数。第一个构造函数的参数是fileName、n和size,其中fileName...

    delphi读写文件

    - 使用`TFileStream.Create`方法打开文件`e:\abc.dat`,其中`fmOpenRead`表示以只读模式打开文件,`fmShareDenyWrite`表示禁止其他进程写入此文件。 - 将文件指针定位到文件的开头位置。 - 通过`Stream.Size - ...

    使用C语言实现文件的读写操作方法.docx

    // 打开文件以进行写入,如果文件不存在则创建,如果存在则清空文件内容 fileWrite = fopen("example.txt", "w"); if (fileWrite == NULL) { fprintf(stderr, "无法打开文件进行写入操作。\n"); return 1; // 返回...

    Android开发进阶:如何读写Android文件[归纳].pdf

    - `MODE_APPEND`:追加模式,每次写入不会覆盖原有内容,而是添加到文件末尾。 - `MODE_WORLD_READABLE`:其他应用可以读取文件。 - `MODE_WORLD_WRITEABLE`:其他应用可以写入文件。 如果需要同时具有读写权限...

    bcb 文件读写函数

    与`FileRead`相反,`FileWrite`用于向文件写入数据。它同样需要文件句柄、数据缓冲区和要写入的字节数作为参数。如果数据成功写入,返回值为写入的字节数,否则返回-1。 ### 5. FileSeek `FileSeek`函数允许改变...

    MFC文件操作读写

    该模式表示打开文件以供读取。 3. **CArchive对象创建**:通过传入 `CFile` 对象指针及 `CArchive::load` 模式创建 `CArchive` 对象。`CArchive::load` 表示加载模式,即用于读取操作。 4. **读取操作**:使用 `>>` ...

    欧母龙PLC例程源码logging+filewrite

    - **文件写入部分**:若想将一段时间内的生产数据以文件形式保存,则可以参考如下步骤: - 定义数据结构:明确每条记录应包含哪些信息(例如时间、产量、合格率等); - 设置定时任务:定期收集当前生产状态,并按...

    java学习源码,很好的资料,很全的资料

    这部分代码示例提供了如何使用`java.io`包中的类来实现这一功能的具体实现。 ##### 1.1 文件读取 在示例代码中,通过`File`类创建了一个指向`"read.txt"`文件的对象,并使用`Scanner`类对文件内容进行读取。具体...

Global site tag (gtag.js) - Google Analytics