`

读取一个文本文档,例如有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));   
        }   
    }   
}  

 

分享到:
评论

相关推荐

    Excel VBA 基础教程

    目 录 一、VBA语言基础...................................................................................................................1 第一节 标识符....................................................

    EXCEL编程VBA高级教程

    一、VBA语言基础...................................................................................................................1 第一节标识符...........................................................

    中文简体压缩软件RAR 6.0

    当你需要发送一个文件到标准输出设备时,这也许很重要。 r 修复压缩文件。压缩文件修复是在两阶段中完成的。首先,在损坏的压缩 文件中查找恢复记录(参照'rr'命令)。如果压缩文件包含恢复记录,并且 损坏...

    C++读取TXT文件识别特定内容修改

    由于近期需要将一份Word文档转到Markdown格式,但是文件内容较大,自动转换工具转换不能完全满足我的要求,存在问题如下:导出的图片名乱码,一部分换行存在问题。 针对图片名乱码的问题,由于word中的图片拥有一定...

    rar压缩软件.rar

    RAR 是一个让你在命令行模式中管理压缩文件的控制台应用。RAR 提供压缩、加 密、数据恢复和许多其它此手册中描述的其它功能。 RAR 只支持 RAR 格式压缩文件,它默认有 .rar 扩展名。不支持ZIP 和其他格 式。即使...

    读取文件夹内多个文件

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

    文档字母次数统计

    打开TXT并读取文档,统计文档中26个字母出现的次数并按出现次数高低输出到结果文件中

    WinRAR_4.0.exe

    它允许指定带有另外一个参数的 't' 变量,例如,ict=字符串 在上面提 及的所有表中执行区分大小写的搜索。 例子: 1) rar "ic=first level" -r c:\*.rar *.txt 在 c:\*.rar 压缩文件中的 *.txt 文件执行区分...

    入门学习Linux常用必会60个命令实例详解doc/txt

    hda1中的“1”代表hda的第一个硬盘分区 (partition),hda2代表hda的第二主分区,第一个逻辑分区从hda5开始,依此类推。此外,可以直接检查 /var/log/messages文件,在该文件中可以找到计算机开机后系统已辨认出来的...

    Linux与unix shell编程指南1.rar

    3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所...

    pdfbox 提取 pdf文件中的图片

    1.将一个PDF文档转换输出为一个文本文件。 2.可以从文本文件创建一个PDF文档。 3.加密/解密PDF文档。 4.向已有PDF文档中追加内容。 5.可以从PDF文档生成一张图片。 6.可以与Jakarta Lucene搜索引擎的整合。 这个小...

    C# 读取word文档和图片

    C# 读取word文档和图片,有需求的下载

    电子地图管理系统--数据结构纯C

    2.提供数据是二进制文件,读取二进制文件(.dat),并保存在文本文档(.txt)中操作; 3.该程序功能包括 1--读取文件(用户输入读取、保存路径); 2--插入(顺序插入、位置插入); 3--删除(根据LinkID删除); 4--查询...

    LINUX与UNIX SHELL编程指南.rar

    3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所...

    Word-Frequency-Counter:几个C程序来处理一些文本文件。 该程序将计算文本文档中每个不同单词的频率,并为每个提供的文本文档打印出最常用的前 3 个单词

    rvw.c在主进程中按顺序进行字数统计,为每个数据集一个接一个地打印结果。 process.c使用多个进程同时进行字数统计,为每个数据集创建一个新的子进程。 thread.c使用多个线程同时进行字数统计,为每个数据集创建...

    linux与unix shell编程指南.rar

    3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所...

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

    从一片文档中提取出所有的单词(word),然后计算每个单词出现的频率(次数),按照一定的次序将排序好的单词以“word(频率)”的形式打印出来。 可以按照频率高低,或者单词顺序打印所有出现的单词。

    ExcelVBA程序设计.doc

    15.使用自动控制创建一个新的WORD文档 185 16.使用GETOBJECT函数 185 17.打开存在的WORD文档 186 18.使用关键字NEW 187 19.使用自动控制访问MICROSOFT OUTLOOK 188 20.接下来…… 189 第十章 对话框和自定义窗体 189...

    linux与unix shell 编程(下)

    3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所...

Global site tag (gtag.js) - Google Analytics