`

读取一个文本文档,例如有1~10行,要求按10~1行的顺序输出.并保存予原文件.

阅读更多
import java.io.File;   
import java.io.FileNotFoundException;   
import java.io.FileReader;   
import java.io.FileWriter;   
import java.io.IOException;   
import java.io.Reader;   
import java.io.Writer;   
  
/**  
 *   
 * @author admin  
 */  
public class Main {   
  
    /** Creates a new instance of Main */  
    public Main() {   
    }   
  
    /**  
     * @param args  
     *            the command line arguments  
     * @throws IOException  
     */  
    public static void main(String[] args) throws IOException {   
        // TODO code application logic here   
        // 按文件大小来产生构建buffer   
        char[] buffer = new char[(int) new File("D:\\新建 文本文档.txt").length()];   
        Reader reader = null;   
        try {   
            reader = new FileReader("D:\\新建 文本文档.txt");   
  
            int offset;   
            while ((offset = reader.read(buffer)) > 0)   
                System.out.print(new String(buffer, 0, offset));   
        } catch (FileNotFoundException e) {   
            e.printStackTrace();   
        } catch (IOException e) {   
            e.printStackTrace();   
        } finally {   
            if (reader != null)   
                try {   
                    reader.close();   
                } catch (IOException e) {   
                }   
        }   
        // 将整个文件读入,然后构造成一个String   
        String s = new String(buffer);   
        // 将这个String按换行符拆分成String数组   
        String[] reverse = s.split("\r\n");   
        // 构造文件,原来那个文件   
        File file = new File("D:\\新建 文本文档.txt");   
        Writer writer = new FileWriter(file);   
        for (int i = reverse.length - 1; i >= 0; i--) {   
            // 反转写入   
            writer.write(reverse[i] + "\r\n");   
        }   
        writer.close();   
    }   
  
} 

 或者

import java.io.BufferedReader;   
import java.io.File;   
import java.io.FileReader;   
import java.util.ArrayList;   
  
public class TxtReverse {   
  
    /**  
     * @param args  
     */  
    public static void main(String[] args) throws Exception {   
        // TODO Auto-generated method stub   
        FileReader fr = new FileReader(new File("d://a.txt"));   
        BufferedReader br = new BufferedReader(fr);   
        ArrayList<String> al = new ArrayList<String>();   
        String line;   
        while ((line = br.readLine()) != null) {   
            al.add(line);   
        }   
  
        for (int i = al.size() - 1; i >= 0; i--) {   
            System.out.println(al.get(i));   
        }   
    }   
}  

 

分享到:
评论

相关推荐

    在VB.NET 读取TXT文件内容按行

    在Visual Basic .NET(简称VB.NET)中,读取文本文件是一项常见的任务,特别是在处理数据输入输出的过程中。本文将详细介绍如何使用VB.NET来逐行读取一个TXT文件,并将其内容显示到程序界面中的ToolStripStatusLabel...

    同名文本文件合并器 可将两个文件夹中文件名相同的文本文件进行按顺序合并

    7. **用户界面**:虽然这里没有详细描述,但一个良好的同名文本文件合并器应该提供直观的用户界面,让用户可以方便地选择源文件夹,设置输出目录,以及自定义合并顺序等选项。 8. **编程语言与实现**:这个工具可能...

    apache poi读取word内容

    要读取Word文档,我们需要先创建一个`XWPFDocument`实例,传入一个`InputStream`,该输入流通常来自打开的文件或网络资源。 ```java FileInputStream fis = new FileInputStream("path_to_your_word_file.docx"); ...

    文本重行过滤器

    文本重行过滤器的工作原理就是读取文本文件的每一行,然后通过某种比较机制(如哈希表或排序算法)来检测是否存在相同的行,并在输出时排除这些重复项。 在实际操作中,用户通常会遇到以下几种情况: 1. **全匹配**...

    js读取csv文件并使用json显示出来

    在上述的文档内容中,通过一个具体的实现案例,说明了如何读取CSV文件,并将其内容以JSON的形式展示在网页上。关键点包括: 1. 页面布局:使用HTML创建了一个表格结构,其中包括表头(thead)和表体(tbody)。表头...

    数据保存.rar_labview_labview保存文件_labview数据保存_保存数据_数据文件保存

    在这个“数据保存.rar”压缩包中,包含了一个名为“数据保存.vi”的VI(Virtual Instrument),它显然是用来演示或实现如何在LabVIEW中保存数据到TXT文件中的。下面,我们将深入探讨LabVIEW的数据保存机制,以及如何...

    Java读取多Word文档中指定位置的表格数据或文本内容

    Java读取Word文档中指定位置(可以自己自定义位置)的表格数据或文本内容 * @param filePath 文档路径 * @param start 指定位置开始读取表格数据的该位置上的字符串 * @param end 指定位置开始结束读取表格数据的该...

    MFC读取utf8示例

    在`main`函数中,我们创建了一个MFC应用实例,调用`ReadUTF8File`函数读取UTF-8编码的文本文件。这个程序需要在Visual Studio环境下运行,因为它依赖于MFC库和Windows消息循环。 为了在实际项目中使用这个功能,你...

    Txt文本文件合并器

    3. 合并操作:工具读取每个选定的TXT文件内容,将它们按指定顺序连接起来,形成一个新的TXT文件。 4. 输出设置:用户可以设定合并后的文件名、保存位置等,确保新文件符合自己的需求。 5. 执行合并:点击合并按钮,...

    matlab读取segy格式的文件.zip

    在MATLAB中读取SEGY文件,首先我们需要创建一个函数来解析文件头,获取必要的信息,如样本率、样本数量、数据类型等。然后,我们可以使用`fread`函数按字节读取文件,根据解析出的信息将字节转换为适当的数值格式。...

    文本排序助手-txt文档每行后添加自定义符号软件

    文本排序助手是一款专为处理TXT文档设计的实用工具,它能帮助用户在每行文本之后添加自定义的符号,从而实现特定的文本整理和格式化需求。在IT领域,这样的工具对于数据处理、文本分析或者编程工作中的日志整理特别...

    读取xlsx文件的C库

    因此,我们需要一个能够解压ZIP文件的库,例如minizip或zlib,来访问内部的XML文件。在这个示例中,我们可能需要编写自己的ZIP解压功能,因为具体描述中提到是“跨平台”且不依赖MS的东西。 libxml2是一个强大的XML...

    统计一篇文档中每个单词出现的次数,频率

    在IT领域,文本分析是一项重要的任务...总之,统计文档中每个单词的出现次数是文本分析的基础,通过Java编程可以实现这一功能,结合合适的分词工具和数据结构,我们可以有效地完成词频统计,并根据需求进行排序和输出。

    java Apache poi 对word doc文件进行读写操作

    - **Range**: 这是一个抽象的概念,表示文档中的一个范围,可以是整个文档、一个或多个段落、字符序列,甚至是具有共同属性的文本。 - **Section**: 表示 Word 文档的一个小节,文档可以包含多个这样的小节。每个...

    批量ppt转换成word文档和文本文件

    标题中的“批量ppt转换成word文档和文本文件”是指一种技术方法,用于将多个PowerPoint(PPT)文件批量转换为Microsoft Word(DOC)文档和纯文本(TXT)文件。这个过程通常涉及到编程或者自动化脚本,以节省手动转换...

    C#_读取TXT文件程序.doc

    - `StreamReader`对象用于读取文本文件,通常与`FileStream`配合使用。 - **文件读取过程**: - 使用`FileStream`的构造函数打开文件,参数包括文件名、文件模式(FileMode)和文件访问权限(FileAccess)。 - 创建`...

    读取文件夹内多个文件

    labview编写的读取文件夹多个文件的小程序,可以读取出文件中txt文本文档

    文本文件合并器.exe

    该软件的核心功能在于其文件处理能力,能够识别并读取指定目录下的所有文本文件,并将它们的内容逐行拼接在一起,生成一个新的文本文件。这在处理日志文件、研究报告或者编程代码等大量分散的数据时特别有用。用户只...

    C# 读取word文档和图片

    然后,你可以创建一个Word应用程序实例,打开Word文档,并从中读取内容。 ```csharp using Word = Microsoft.Office.Interop.Word; // 创建Word应用程序对象 Word.Application wordApp = new Word.Application...

    ply 文件读取测试程序

    1. 打开Ply文件并读取头部分:程序需要解析头部分的信息,例如确定文件中的元素数量、属性类型等。这可以通过逐行读取文件并处理相关字符串来完成。 2. 创建数据结构:根据头部分的信息,程序会创建适当的数据结构...

Global site tag (gtag.js) - Google Analytics