`
LotusStar
  • 浏览: 19423 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

如何写文件

阅读更多
public class WordWriter{


public static void main(String[] args) throws IOException {
     WordWriter lw=new WordWriter("a.txt");
     lw.append("学习");
}
    /**
     * filename of the log file
     */
    protected String filename;
    /**
     * the log file
     */
    protected File file;
    /**
     * the file writer
     */
    protected FileWriter fWriter;
    /**
     * the print writer (we can invoke function : println(String))
     */
    protected PrintWriter pWriter;

    /**
     * Constructor
     *
     * @param        filename        the filename of the log
     *
     */
    public WordWriter(String filename) throws IOException{
        this.filename = filename;
        file = new File(filename);
    }

    /**
     * append a new line to the log file, also output it to console
     *
     * @param      log          the string to write to file
     *
     */
    public synchronized void append(String log){
        fWriter = null;
        pWriter = null;
        try{
            fWriter = new FileWriter(file, true);
            pWriter = new PrintWriter(fWriter);
            // append to log file
            pWriter.println(log);
            // output it to console
            System.out.println(log);
        }catch (IOException e){
            System.out.println ("Error Writing log file: " + e);
        }finally{
            try{
                if (pWriter != null){
                    pWriter.close();
                }
                if (fWriter != null){
                    fWriter.close();
                }
            }catch (IOException e){}
        }
    }

    /**
     * Return the length of the log file
     *
     * @return       the length of the log file
     *
     */
    public long getLength(){
        return file.length();
    }

    /**
     * append a new line to the log file, also output it to console
     *
     * @param      obj          the object to write to file
     *
     */
    public void append(Object obj) throws IOException{
        append(obj.toString());
    }

}
分享到:
评论

相关推荐

    java 写文件 java 写文件 java 写文件 java 写文件

    在Java中,写文件是通过`java.io`包中的类实现的,主要涉及File类、FileWriter类、BufferedWriter类等。下面将详细阐述Java写文件的相关知识点。 1. **File类**:File类是文件和目录路径名的抽象表示形式。它不包含...

    codesys工程ST语言写文件操作 TXT文件。

    本文将重点讨论如何在Codesys工程中使用ST语言进行TXT文件的操作,特别是写文件操作。 首先,要实现写文件功能,我们需要理解ST语言中的文件处理函数。Codesys提供了`FILE_OPEN`, `FILE_WRITE`, `FILE_CLOSE`等函数...

    Android 读写文件实例

    #### 2.2 写文件到SD卡 ```java File sdCardFile = new File(sdCardPath, "test.txt"); FileOutputStream fos = new FileOutputStream(sdCardFile); BufferedWriter writer = new BufferedWriter(new ...

    js实现读写文件操作

    js实现的读写文件,文件放在的c:\12.txt里

    内存映射读写文件的方法

    内存映射文件(Memory-Mapped File)是一种在操作系统层面上高效读写大文件的技术,它允许应用程序将文件的内容直接映射到进程的虚拟地址空间中,使得数据的读写如同操作内存一样快速。这种方式在处理大数据量时尤其...

    PB中几种写文件方式性能测试,有兴趣的可以看看(PB125)

    这个话题聚焦在PowerBuilder中不同的写文件方法对性能的影响。在这个“PB125”版本的测试中,作者可能对比了多种写入文件的策略,以评估它们在速度、资源消耗和效率方面的差异。 在IT领域,写文件的方式有很多种,...

    虚拟磁盘加密技术 写文件时加密,读文件时解密 俗称文件防水墙

    虚拟磁盘加密技术 写文件加密,读文件解密 俗称文件防火墙

    C#一个读写文件的类

    用于读写文件的类,比较方便!

    labview写文件操作

    labview写文件操作,用于采集数据存储,文件自动命名。

    实例70读写文件.rar_写文件_文件读写_读写文件

    首先,我们来看"写文件"这一主题。在编程中,写文件通常涉及到以下几个步骤: 1. 打开文件:使用特定的函数,如Python中的`open()`,指定文件路径和模式(例如"w"表示写入,"a"表示追加)。如果文件已存在,"w"模式...

    NTFS磁盘还原,支持动态穿透写文件

    磁盘还原程序,支持动态穿透还原写文件 支持系统:WINXP,WIN7 支持文件系统:NTFS 文件说明 DiskFlt.exe 还原控制程序,用于安装驱动与卸载 diskflt.sys 还原核心驱动程序 NtfsTest.exe 测试还原穿透文件测试程序...

    Android JNI 用C函数写本地库读写文件,底层调用小例子

    在Android开发中,JNI(Java Native Interface)是一个关键的技术,它允许Java代码和其他语言写的代码进行交互。这个小例子展示了如何使用JNI和C语言来创建一个本地库,用于执行文件的读写操作,从而实现底层的高效...

    写文件的四种方式.go

    写文件的四种方式

    多线程写文件

    有四个线程,A线程负责写“A”,B线程负责写“B”,C线程负责写“C”,D线程负责写“D”。分别有四个文件,A文件的内容:“ABCD ABCD...”,B文件的内容:“BCD ABCD A...”,C文件的内容:“CD ABCD AB...”,D文件...

    使用vbs读写文件(Adodb.Stream)方式

    使用vbs读写文件(Adodb.Stream)方式,防止乱码

    java写文件内容程序

    java写文件内容程序java写文件内容程序java写文件内容程序java写文件内容程序java写文件内容程序java写文件内容程序java写文件内容程序java写文件内容程序java写文件内容程序java写文件内容程序java写文件内容程序...

    matlab批量读写文件

    可以批量读取和生成顺序命名的文件,matlab代码

    VC++读写文件和注册表的源程序

    VC++读文件、写文件与读注册表、写注册表的简单实例,代码中可展现出const char *与char * const的区别。C语言对文件读写的支持,FILE指针;文本文件和二进制文件的区别。用文本方式读写文件和以二进制方式读写文件...

    文件管理系统(VB6.0源代码)文件管理系统可以写文件、

    1. 写文件:该系统允许用户创建新的文件,通过编程接口(API)调用操作系统提供的功能,将数据写入硬盘或其他存储设备。在VB6.0中,这通常涉及使用`FileOpen`, `Write#`, 和 `FileClose`等语句。 2. 存文件:保存...

    windows内核驱动读写文件

    windows内核驱动条件下文件的创建、读、写等功能实现源码。适用于驱动调试和运行观察的日志打印输出,比Windbg和reaceview更方便。

Global site tag (gtag.js) - Google Analytics