package cn.yu.test.io;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.OutputStreamWriter;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.io.RandomAccessFile;
/**
* WriteStringToFile
* @version 1.0
* @date 2010/5/10
**/
public class WriteStringToFile {
public static void main(String[] args) {
try {
String aString = "Hello你好";
FileWriter fw = new FileWriter("c:/out.fw.txt");
fw.write(aString);
fw.close(); //默认gbk编码9字节
////////////////////////////////////////////////////////////////////////////
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("c:/out.osw.txt"),"UTF-8");
osw.write(aString);
osw.close(); //utf-8编码 11字节
///////////////////////////////////////////////////////////
DataOutputStream dos = new DataOutputStream(new FileOutputStream("c:/out.dos.txt"));
dos.writeChars(aString);
dos.close(); //14个字节, 每个字符用该字符2字节的unicode表示
//////////////////////////////////////////////////////////////
PrintStream ps = new PrintStream(new FileOutputStream("c:/out.ps.txt"));
ps.print(aString);
ps.close(); //默认gbk编码9字节
//////////////////////////////////////////////
PrintWriter pw = new PrintWriter(new FileOutputStream("c:/out.pw.txt"));
pw.print(aString);
pw.close(); //默认gbk编码9字节
///////////////////////////////////////////////
RandomAccessFile ra = new RandomAccessFile("c:/out.fa.txt", "rw");
ra.writeUTF(aString); //
ra.close(); //13个字节 ,前两个直接表示一个无符号整数,值是这个字符串的字符所需要的字节数
////////////////////////////////////////////////
RandomAccessFile ra2 = new RandomAccessFile("c:/out.fa2.txt", "rw");
ra2.writeChars(aString);
ra2.close(); //14个字节, 每个字符用该字符2字节的unicode表示
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
Apache Commons IO 是一个Java库,专门用于处理输入/输出流操作。这个库包含了大量实用类和方法,使得在处理文件、字节流、字符流、过滤器和转换时更加便捷。"commons-io-2.7-bin.zip"是Apache Commons IO库的版本...
Commons IO是Apache软件基金会开发的一个Java库,主要目的是提供对输入/输出操作的增强功能,以弥补Java标准库中的一些不足。"commons-io-2.4.jar"是这个库的一个版本,包含了各种实用的工具类,方便开发者处理文件...
Apache Commons IO库是Java开发者必备的工具包之一,尤其是其中的commons-io-2.3.jar版本,它为处理输入/输出流、文件、字符集转换、线程安全的读写操作等提供了大量实用且高效的类和方法。这个jar包在实际开发中...
Apache Commons IO 是一个Java库,专门用于处理输入/输出流操作。这个库包含了大量实用工具类,可以帮助开发者更高效地处理文件、字节流、字符流以及与IO相关的其他任务。"commons-io-2.0-src.zip"是一个压缩包,...
Apache Commons IO 是一个Java库,提供了大量的实用工具类来处理输入/输出操作。这个压缩包“commons-io-1.4.rar”包含的是Apache Commons IO库的1.4版本。Apache Commons IO库是Java开发者非常常用的一个组件,它...
Apache Commons IO库是Java开发中一个非常重要的工具包,它为Java的IO操作提供了大量实用且功能丰富的类和方法。这个库的版本"commons-io-2.2.jar"包含了从低级到高级的各种IO操作的支持,极大地简化了开发者的代码...
Apache Commons IO 是一个Java库,提供了大量的实用工具类来处理输入/输出操作。在这个特定的压缩包"Commons-io-2.16.2"中,我们关注的是Apache Commons IO库的一个版本,虽然提供的文件名是"commons-io-2.16.1",但...
Apache Commons IO 是一个Java库,提供了大量的实用工具类来处理输入/输出操作。这个文档集是针对Apache Commons IO 2.0.1版本的,它包含了详细的API参考、用户指南和示例,帮助开发者理解和使用这个库。在这个版本...
Apache Commons IO 是一个Java库,提供了大量的实用工具类来处理输入/输出操作。在这个主题中,我们将深入探讨其中的两个关键组件:`Commons-IO` 和 `Commons-Fileupload`,以及它们的源码分析。 **Apache Commons ...
Apache Commons FileUpload和Commons IO两个库是Java中处理文件上传的关键组件,它们为SpringMVC和MyBatis这样的框架提供了强大的支持。本篇文章将深入探讨这两个库以及它们在图片处理中的作用。 首先,`commons-...
在Java中,I/O操作由java.io包提供支持,包含了多种流类,用于读取、写入、处理数据。下面将深入探讨Java I/O的相关知识点,并结合“IOUtil”这个文件名,推测这是一个包含实用I/O工具方法的类。 1. **流的概念**:...
在这个“个人写的JavaIO工具”中,我们可以看到作者创建了一个自定义的Io工具集,包含了对文件读写、数据流操作、以及代码统计和注释处理的功能。下面将详细讨论这些知识点。 1. **Java IO基础**: - Java IO API...
Apache Commons IO是Apache软件基金会的一个项目,提供了大量的Java输入/输出流类的实用工具,包括文件操作、I/O流操作、系统属性处理等。在文件上传下载中,Commons IO主要提供了一些与文件操作相关的辅助方法,如...
在Java开发中,`commons-fileupload`和`commons-io`是两个非常重要的库,它们主要用于处理文件上传和I/O操作。这两个库为开发者提供了高效、便捷的文件处理能力,极大地简化了相关编程任务。 `commons-fileupload`...
Java的IO操作是程序与外部存储设备交互的重要手段,尤其是处理文件时。本文将详细介绍如何使用Java将字符串写入TXT文件,提供四种不同的方法,以满足不同场景的需求。 **方法一:使用`PrintStream`** ```java ...
3. **文件I/O操作**:在Java中,文件I/O操作是通过java.io包提供的类来实现的。封装文件I/O操作意味着将常见的读写文件、创建文件、删除文件等操作抽象成易于使用的函数。例如,可能有一个`readFileToString(String ...
`java.io`包提供了大量的类来处理文件,其中最常用的就是`File`类。本文将深入探讨`File`类以及相关的实用方法,帮助你更好地理解和运用Java进行文件操作。 1. **File类的基本概念** `File`类是Java中的一个核心类...
本教程将深入探讨如何在Java中利用Apache Commons IO和Lang库来实现这一功能。 Apache Commons是一个提供许多实用工具类的开源项目,其中包括`commons-io`和`commons-lang`两个库,它们在处理文件I/O和语言特性方面...
Apache Commons IO库中的`org.apache.commons.io.FileUtils`类是一个非常实用的工具类,它提供了大量方便、高效的方法,用于处理...使用Apache Commons IO库,特别是`FileUtils`类,可以显著提升Java项目的开发效率。
"commons.io"是Java开发中一个非常重要的库,由Apache软件基金会提供,它包含了大量用于处理I/O操作的工具类和实用方法。这个库极大地方便了开发者在处理输入输出流、文件操作、字符集转换等方面的工作,尤其在处理...