`

java读取文本文件代码

    博客分类:
  • 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;
               }
       }

}

分享到:
评论

相关推荐

    JAVA简单的读写文本文件的代码

    通过上述四个主要部分的分析,我们可以看到Java语言在处理文件读写方面提供了丰富的API支持。使用合适的类库可以极大地简化开发工作并提高程序的性能。例如,使用`StringBuffer`可以有效地处理字符串的动态增长;而`...

    java 读取properties文件代码

    文件内容可能如下: ``` database.url=jdbc:mysql://localhost:3306/mydb database.username=root database.password=password ``` 读取Properties文件通常分为以下几个步骤: 1. **加载Properties文件**:你可以...

    Java读写文本文件的示例代码.rar

    这个压缩包“Java读写文本文件的示例代码.rar”包含了一些示例代码,帮助开发者理解如何在Java中实现这些功能。下面我们将深入探讨相关知识点。 首先,读取文本文件通常涉及`java.io`包中的`BufferedReader`类。...

    java读取shp文件代码

    ### Java读取SHP文件及DBF属性的关键技术解析 #### 概述 在地理信息系统(GIS)领域,Shapefile是一种常见的矢量数据格式,用于存储地理位置信息及相关属性数据。一个完整的Shapefile由多个文件组成,包括.shp、....

    java读取txt文件代码

    从给定的文件信息来看,主要关注点在于Java读取TXT文件的代码示例,以及如何处理和操作从TXT文件中读取的数据。下面将详细解释这一知识点。 ### Java读取TXT文件的基本流程 在Java中,读取TXT文件通常涉及以下几个...

    Java读取文本文件内容

    Java读取文本文件内容Demo; 主要代码: char charArr[]=new char[1024]; //创建可容纳 1024 个字符的数组 FileReader b=new FileReader("D:\\temp\\test.txt"); int iNum=b.read(charArr); //将数据读入到数组 a ...

    java如何读取文件

    本文将详细解析如何使用Java读取文本文件,基于提供的代码示例,深入探讨其工作原理及最佳实践。 ### Java读取文本文件的基础 在Java中,读取文件主要依赖于`java.io`包中的类,如`FileReader`和`BufferedReader`...

    Java读取Revit文件的C#代码

    Java读取Revit文件的C#代码

    详解Java无需解压直接读取Zip文件和文件内容

    "Java读取Zip文件和文件内容" Java无需解压直接读取Zip文件和文件内容是Java语言中的一种常见操作,通过使用java.util.zip包中的ZipFile、ZipInputStream和ZipEntry类,我们可以轻松地读取Zip文件和文件内容。下面...

    java 读取文件 文件读取操作

    对于文本文件,尤其是日志或配置文件,按行读取文件内容更为常见。Java提供`java.io.BufferedReader`类实现这一功能: ```java BufferedReader reader = new BufferedReader(new FileReader(fileName)); String...

    JAVA源码Java读写文本文件的示例代码

    JAVA源码Java读写文本文件的示例代码

    java把文本文件内容导入到数据库

    在Java中,我们可以使用`BufferedReader`或`Scanner`类来读取文件内容,然后通过`split()`方法根据分隔符拆分每一行,得到一个字段数组。 例如: ```java BufferedReader reader = new BufferedReader(new ...

    Java读写文本文件的示例代码

    以下是一份详细的Java读写文本文件的示例代码,以及相关的知识点讲解。 首先,让我们理解读取文本文件的基本步骤: 1. **打开文件**:使用`java.io.File`类创建一个表示文件的对象。例如: ```java File file = ...

    Java读取dwg代码演示

    本文将深入探讨如何使用Java读取DWG文件,并提供一个简单的代码示例。首先,我们需要了解可用的库,例如`Teigha File Format API`(前身为Open Design Alliance的ODA)提供对DWG文件的访问。Teigha是一个强大的跨...

    java读取文件内容

    - **BufferedReader**:提供了一个方便的接口用于读取文本文件中的字符数据。它具有从输入流中读取文本的功能,并且可以缓冲字符,以提高读取效率。 - **FileReader**:专门用于读取字符文件的便捷类。它是...

    Java读取文件示例代码

    IOStreamReader适合简单的文本读取,而BufferedReader更适合处理大文件或需要逐行读取的情况。IOUtils则提供了更高级的抽象,使得代码更加简洁,同时它也支持指定字符编码,对于处理不同编码的文件很有帮助。 在...

    Excel文件读写java代码

    本压缩包提供了一套完整的解决方案,包括了读取和写入Excel文件的Java代码示例。以下是对这些知识点的详细解释: 1. **Excel文件格式**:Excel文件通常以`.xls`为扩展名,是Microsoft Excel的二进制文件格式,用于...

    java读取本地.db文件实例

    这个简单的示例展示了如何使用Java读取SQLite数据库中的数据,你可以根据自己的需求扩展这个基础,实现更复杂的业务逻辑。 在实际开发中,通常会使用ORM框架,如Hibernate或MyBatis,它们提供了更高级别的抽象,...

Global site tag (gtag.js) - Google Analytics