利用JAVA/JSF/JSP实现读取并截取.txt文件http://zhidao.baidu.com/question/42189115.html
2008-09-25 11:46
731 查看
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; } } }
相关文章推荐
- JAVA实现读取txt文件内容的方法
- java实现读取txt文件中的内容
- java实现读取txt文件中的内容
- 在Eclipse中创建JSP文件时,Can not find the tag library descriptor for "http://java.sun.com/jsf/html"
- java实现读取TXT文件的方法
- java 实现txt文件读取,写入操作实例代码。
- java利用io流读取txt文件
- Java实现读取键盘输入保存到txt文件,再统计并输出每个单词出现次数的方法
- Spark1.6.2 java实现读取txt文件插入MySql数据库代码
- Java实现读取ftp中txt文件
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- java web 利用 commons-fileupload-1.2 实现文件上传 解决 中文乱码& 非文件属性的读取
- Http协议+java httpURLConnetion实现远程读取文件+chrome DEBUG Timing
- java 实现以行为单位读取txt文件(1)
- java实现附件预览(openoffice+swftools+flexpaper)(解决jsp读取全盘文件问题)
- java实现分段读取文件并通过HTTP上传的方法
- java实现爬虫技术,读取txt,word,excel,ppt,pdf,html等格式的文件
- java实现爬虫技术,读取txt,word,excel,ppt,pdf,html等格式的文件
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)