- 浏览: 603096 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
limeng650419:
想要将一个项目类生成在同一个类图怎么办》?
PowerDesigner导入java类生成类图 -
q77102902:
一语道破天机啊!
Weblogic 数据源及连接池配置问题Warning! Connectivity to backend database not verified -
chaliszhou:
收藏下,!!!
JAVA读写文件,如何避免中文乱码 -
lal324:
同上 顶起来
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/di -
luchuan10000:
非常正确!!!
JAVA读写文件,如何避免中文乱码
/*
* 简单的读/写文本文件的示例
* 这里包含了三个例子,即
* 1. 将文件读入到内存(这里是StringBuffer)的例子
* 2. 将内容中的文本写到文件
* 3. 将一个文件的内容读出来写入另一个文件中
* 同时也展示了如果从输入流中读出来内容写入输出流中(仅限文本流)
* 三个例子可以独立存在,所以根据需要只看其中一个就行了。
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintStream;
import java.io.PrintWriter;
public final class AccessTextFile {
/**
* 1. 演示将流中的文本读入一个 StringBuffer 中
* @throws IOException
*/
public void readToBuffer(StringBuffer buffer, InputStream is)
throws IOException {
String line; // 用来保存每行读取的内容
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
line = reader.readLine(); // 读取第一行
while (line != null) { // 如果 line 为空说明读完了
buffer.append(line); // 将读到的内容添加到 buffer 中
buffer.append("\n"); // 添加换行符
line = reader.readLine(); // 读取下一行
}
}
/**
* 2. 演示将 StringBuffer 中的内容读出到流中
*/
public void writeFromBuffer(StringBuffer buffer, OutputStream os) {
// 用 PrintStream 可以方便的把内容输出到输出流中
// 其对象的用法和 System.out 一样
// (System.out 本身就是 PrintStream 对象)
PrintStream ps = new PrintStream(os);
ps.print(buffer.toString());
}
/**
* 3*. 从输入流中拷贝内容到输入流中
* @throws IOException
*/
public void copyStream(InputStream is, OutputStream os) throws IOException {
// 这个读过过程可以参阅 readToBuffer 中的注释
String line;
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
PrintWriter writer = new PrintWriter(new OutputStreamWriter(os));
line = reader.readLine();
while (line != null) {
writer.println(line);
line = reader.readLine();
}
writer.flush(); // 最后确定要把输出流中的东西都写出去了
// 这里不关闭 writer 是因为 os 是从外面传进来的
// 既然不是从这里打开的,也就不从这里关闭
// 如果关闭的 writer,封装在里面的 os 也就被关了
}
/**
* 3. 调用 copyStream(InputStream, OutputStream) 方法拷贝文本文件
*/
public void copyTextFile(String inFilename, String outFilename)
throws IOException {
// 先根据输入/输出文件生成相应的输入/输出流
InputStream is = new FileInputStream(inFilename);
OutputStream os = new FileOutputStream(outFilename);
copyStream(is, os); // 用 copyStream 拷贝内容
is.close(); // is 是在这里打开的,所以需要关闭
os.close(); // os 是在这里打开的,所以需要关闭
}
public static void main(String[] args) throws IOException {
int sw = 1; // 三种测试的选择开关
AccessTextFile test = new AccessTextFile();
switch (sw) {
case 1: // 测试读
{
InputStream is = new FileInputStream("E:\\test.txt");
StringBuffer buffer = new StringBuffer();
test.readToBuffer(buffer, is);
System.out.println(buffer); // 将读到 buffer 中的内容写出来
is.close();
break;
}
case 2: // 测试写
{
StringBuffer buffer = new StringBuffer("Only a test\n");
test.writeFromBuffer(buffer, System.out);
break;
}
case 3: // 测试拷贝
{
test.copyTextFile("E:\\test.txt", "E:\\r.txt");
}
break;
}
}
}
* 简单的读/写文本文件的示例
* 这里包含了三个例子,即
* 1. 将文件读入到内存(这里是StringBuffer)的例子
* 2. 将内容中的文本写到文件
* 3. 将一个文件的内容读出来写入另一个文件中
* 同时也展示了如果从输入流中读出来内容写入输出流中(仅限文本流)
* 三个例子可以独立存在,所以根据需要只看其中一个就行了。
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintStream;
import java.io.PrintWriter;
public final class AccessTextFile {
/**
* 1. 演示将流中的文本读入一个 StringBuffer 中
* @throws IOException
*/
public void readToBuffer(StringBuffer buffer, InputStream is)
throws IOException {
String line; // 用来保存每行读取的内容
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
line = reader.readLine(); // 读取第一行
while (line != null) { // 如果 line 为空说明读完了
buffer.append(line); // 将读到的内容添加到 buffer 中
buffer.append("\n"); // 添加换行符
line = reader.readLine(); // 读取下一行
}
}
/**
* 2. 演示将 StringBuffer 中的内容读出到流中
*/
public void writeFromBuffer(StringBuffer buffer, OutputStream os) {
// 用 PrintStream 可以方便的把内容输出到输出流中
// 其对象的用法和 System.out 一样
// (System.out 本身就是 PrintStream 对象)
PrintStream ps = new PrintStream(os);
ps.print(buffer.toString());
}
/**
* 3*. 从输入流中拷贝内容到输入流中
* @throws IOException
*/
public void copyStream(InputStream is, OutputStream os) throws IOException {
// 这个读过过程可以参阅 readToBuffer 中的注释
String line;
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
PrintWriter writer = new PrintWriter(new OutputStreamWriter(os));
line = reader.readLine();
while (line != null) {
writer.println(line);
line = reader.readLine();
}
writer.flush(); // 最后确定要把输出流中的东西都写出去了
// 这里不关闭 writer 是因为 os 是从外面传进来的
// 既然不是从这里打开的,也就不从这里关闭
// 如果关闭的 writer,封装在里面的 os 也就被关了
}
/**
* 3. 调用 copyStream(InputStream, OutputStream) 方法拷贝文本文件
*/
public void copyTextFile(String inFilename, String outFilename)
throws IOException {
// 先根据输入/输出文件生成相应的输入/输出流
InputStream is = new FileInputStream(inFilename);
OutputStream os = new FileOutputStream(outFilename);
copyStream(is, os); // 用 copyStream 拷贝内容
is.close(); // is 是在这里打开的,所以需要关闭
os.close(); // os 是在这里打开的,所以需要关闭
}
public static void main(String[] args) throws IOException {
int sw = 1; // 三种测试的选择开关
AccessTextFile test = new AccessTextFile();
switch (sw) {
case 1: // 测试读
{
InputStream is = new FileInputStream("E:\\test.txt");
StringBuffer buffer = new StringBuffer();
test.readToBuffer(buffer, is);
System.out.println(buffer); // 将读到 buffer 中的内容写出来
is.close();
break;
}
case 2: // 测试写
{
StringBuffer buffer = new StringBuffer("Only a test\n");
test.writeFromBuffer(buffer, System.out);
break;
}
case 3: // 测试拷贝
{
test.copyTextFile("E:\\test.txt", "E:\\r.txt");
}
break;
}
}
}
发表评论
-
List对象排序
2013-04-11 17:21 1111参照http://jardot.iteye.com/blog ... -
File "/WEB-INF/c.tld" not found
2010-04-13 23:07 4086org.apache.jasper.JasperExcepti ... -
HashMap
2010-04-13 12:19 1054package TestExample; import ja ... -
Convert from String to float
2010-02-07 16:52 1579public class Main { public st ... -
BigDecimal帮助double进行精确运算
2010-02-07 16:48 1411double、float类型不能精 ... -
java Date类型:24小时制和12小时制
2010-01-16 04:01 2454HH:mm:ss 为24小时 hh:mm:ss ... -
java.util.date 和 java.sql.date 两者之间有什么不同?
2010-01-16 03:45 1343java.util.Date 就是在除了SQL语句的情况下面使 ... -
JAVA读写文件,如何避免中文乱码
2010-01-15 11:28 22237最近在做HTML静态生成,需要从硬盘上把模版文件的内容读出来。 ... -
JAVA读取文件,避免中文乱码
2010-01-15 11:24 13281、JAVA读取文件,避免中文乱码。 /** * 读取 ... -
java日期和字符串的转换
2010-01-15 10:43 1009把日期转换为字符串: Date date = new Date ... -
Java读写cookie
2009-10-20 17:23 1119/* * 写cookie */ Cookie namecoo ... -
J2EE J2SE J2ME介绍
2009-08-10 11:12 1027自从Sun推出Java以来,就力图使之无所不包,所以Java发 ... -
Io 异常: The Network Adapter could not establish the connection
2009-07-17 10:42 17581。IP错误。 在设置URL时错误,例如:jdbc:oracl ... -
CalendarDemo
2009-06-24 15:18 975package test; import java.uti ... -
冒泡排序基本思想及示例代码
2009-06-24 15:05 1673package test; /** * Created b ... -
百钱百鸡问题编程
2009-06-24 15:05 1427某人拿着100块钱去买鸡,公鸡5元一只,母鸡3元一只,小鸡1元 ... -
web.xml中load-on-startup介绍
2009-06-17 09:35 1292在servlet的配置中,<load-on-startu ... -
求一个数字数组中含有各个数字的个数以及最大的个数
2009-06-15 10:24 1247请各位看到后,有什么高招,我学习下。 我的代码如下: publ ... -
Html标签中的Alt和Title
2009-06-11 11:50 2263Alt和Title都是提示性语言标签,请注意它们之间的区别。 ... -
java 时间函数
2009-06-09 11:29 1208注意:java.util和java.sql中都有Date这个类 ...
相关推荐
JAVA对文件的操作,简单的读/写文本文件的示例,这里包含了三个例子,即 1. 将文件读入到内存(这里是StringBuffer)的例子 2. 将内容中的文本写到文件 3. 将一个文件的内容读出来写入另一个文件中 ...
根据给定的文件信息,我们将深入探讨Java读写文件文本文件的关键知识点,这些知识点主要集中在文件的读取、写入以及流的复制等操作上。 ### Java读取文本文件 在Java中,读取文本文件通常涉及到使用`InputStream`...
在Java编程中,读写文本文件是常见的任务,特别是在处理数据存储、日志记录或配置文件等场景。本文将详细讲解如何使用Java实现文本文件的读取和写入操作,以及如何从一个输入流中读取内容并写入到另一个输出流中。 ...
JAVA源码Java读写文本文件的示例代码
2. 将内容中的文本写到文件 3. 将一个文件的内容读出来写入另一个文件中 同时也展示了如果从输入流中读出来内容写入输出流中(仅限文本流) 三个例子可以独立存在,所以根据需要只看其中一个就行了
java源码资源Java读写文本文件的示例代码提取方式是百度网盘分享地址
这个压缩包“Java读写文本文件的示例代码.rar”包含了一些示例代码,帮助开发者理解如何在Java中实现这些功能。下面我们将深入探讨相关知识点。 首先,读取文本文件通常涉及`java.io`包中的`BufferedReader`类。...
在Java编程语言中,处理文本文件是常见的任务,无论是在数据存储、日志记录还是配置文件操作中。本文将深入探讨如何使用Java进行文本文件的读取和写入操作,这对初学者尤其重要。 首先,要读取一个文本文件,我们...
基于java的开发源码-读写文本文件的示例代码.zip 基于java的开发源码-读写文本文件的示例代码.zip 基于java的开发源码-读写文本文件的示例代码.zip 基于java的开发源码-读写文本文件的示例代码.zip 基于java的开发...
然而,为了方便文本文件的读取,我们更常用`Reader`和其子类,如` FileReader`和`BufferedReader`。以下是一个使用`BufferedReader`读取文件的简单示例: ```java try (BufferedReader reader = new BufferedReader...
在Java编程语言中,将二进制文件转换为文本文档通常涉及到字符编码的理解和处理。二进制文件可以包含任何类型的数据,如图像、音频、视频或纯文本,但以非可读格式存储。而文本文档通常使用特定的字符编码(如ASCII...
在Java编程语言中,读取和写入文本文件是常见的任务,这在处理数据、日志记录或构建用户界面时尤为关键。以下是一份详细的知识点解析,将帮助你理解和应用Java中的文件读写操作。 1. **Java I/O 基础** Java 提供...
这个"基于Java的源码-读写文本文件的示例代码.zip"压缩包很可能包含了若干个用于演示如何在Java中执行这些操作的源代码文件。下面将详细解释如何使用Java进行文本文件的读写操作。 1. **打开文件**: 在Java中,...
下面将详细讲解如何使用Java进行文本文件的读写操作,以及提供一些经典示例代码。 一、Java读取文本文件 1. 使用`BufferedReader` `BufferedReader`类用于高效地读取字符流。它通过缓冲区技术提高读取效率,减少对...
在Java编程语言中,读取和写入文本文件是常见的操作,这在处理数据、日志记录、配置文件等方面都非常重要。本示例代码着重于展示如何使用...通过理解并实践这些示例代码,你可以有效地在Java应用程序中处理文本文件。
8. **案例研究**:提供了一些实际应用示例,帮助读者理解如何在实际项目中应用Java I/O技术。 9. **错误处理和调试**:讲述了在处理I/O异常时的最佳实践,如何有效地捕获和处理错误,以及如何调试I/O相关的问题。 ...
这个"基于Java的实例源码-读写文本文件的示例代码.zip"压缩包很可能是包含了几个演示如何在Java中执行这些操作的源代码文件。下面将详细解释Java中读写文本文件的基础知识。 1. **Java I/O流**: Java的I/O(Input...