用JAVA编写程序,将一个文本文件中的内容,以行为单位,调整为倒序排列。提供代码,谢谢!

如题所述

你好,代码如下,可以参考下:
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;

public class FromEndRF {

public static void read(String filename) {

RandomAccessFile rf = null;
try {
rf = new RandomAccessFile(filename, "r");
long len = rf.length();
long start = rf.getFilePointer();
long nextend = start + len - 1;
String line;
rf.seek(nextend);
int c = -1;
while (nextend > start) {
c = rf.read();
if (c == '\n' || c == '\r') {
line = rf.readLine();
if (line != null) {
System.out.println(line);
}else {
System.out.println(line);
}
nextend--;
}
nextend--;
rf.seek(nextend);
if (nextend == 0) {// 当文件指针退至文件开始处,输出第一行
System.out.println(rf.readLine());
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (rf != null)
rf.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

public static void main(String args[]) {
read("d:\\demo.txt");
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-06
import java.io.*;
public class Sort{
public static void main(String[] args) throws IOException {
FileReader in = null;
FileWriter out = null;
BufferedReader read;
BufferedWriter write;
String temp[] = new String[100];
try {
in = new FileReader("A.txt");
out = new FileWriter("B.txt"); }
catch (FileNotFoundException e) { System.out.println("未找到文件");}
read = new BufferedReader(in);
write = new BufferedWriter(out);
String source;
int index = 0;
while((source = read.readLine()) != null){
temp[index] = source + "\n";
index++;
}
read.close();
for(int i=index-1; i>=0; i--){
write.write(temp[i]);
write.newLine();
write.flush();
}
write.close();
}

}本回答被提问者和网友采纳

java中根据一段字符串,获取其中的字母,有要求;求个具体代码
要求1中要去掉所有数字,要求2、3中又要保留数字并进行翻译,所以我两种都写了。具体代码为:public class Test {public static void main(String args[]) {String str = "0as2sw$#3Six";System.out.println("原字符串:[" + str + "]");System.out.println("");\/\/不翻译数字Set<String>...

如何用批处理在一个文本文档中根据条件插入一行字符
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行 \/*&cls echo off rem 在含有指定字符串\/关键字的行下面插入一行内容 mode con lines=3000 set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4 ...

java的结构是什么(java的基本构成是什么)
一:Java程序的主类及其格式 作为一个可以独立运行的Java程序,在它的众多类中必须要有一个类作为程序的起始类,为了方便,本书把这个类称为主类。当需要执行一个程序时,人们在java命令后面输入的便是这个主类的文件名(也是主类名),因此主类文件是Java运行环境建立起来之后第一个被装入虚拟机的用户文件。为了使虚拟...

...读取.txt文件内容,去除空行和注释行后,以行为单位进行排序,并将结果...
_a.close()你程序中间为啥要运行一次result.sort()呢?你吧你的result.sort()去掉就正确了...你要求严格排序的话就不能去改顺序...你在那个result.sort()之前加一个print result 可以更好的看到在调用这个方法前后的不同之处...我的那个是另一种写法 个人习惯写法问题...不用看 或者可以稍...

一个java项目下的src中的各个.java文件的关系,以及一些特点。求详细说...
1、开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2、里氏...

java工作原理
(1)Java编程语言 (2)Java类文件格式 (3)Java虚拟机 (4)Java应用程序接口 当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类 ,通过调用类(这些类实现了Java API...

app是如何制作的,APP如何开发?
内容采编神器:发布到应用 “发布到应用”这个功能可以说是管理后台提供的最强大的一个功能,经过简单的设置后,我们可以在几秒钟之内把网络内容发布到我们的APP客户端。 这样一个媒体类APP就做好了。 很高兴回答这个问题。 我是从事安卓App开发的,开发过很多App,那么App是如何制作的。 页面设计 我们看到的app都一...

java 一个线程处理多个任务
一个线程是只能执行一个任务,多个任务需要多线程处理。多线程将多任务的思想拓展到应用,因此,您可以将单个应用中的特定步骤进一步分解成一个个线程,每个线程可以并行运行。操作系统不仅在不同的应用任务间分配处理时间,而且在一项应用的每个线程间分配处理时间。工程与科学方面的应用程序通常运行于专用的...

在excle中的某列数据按关键字搜索出来,并以行为单位提取出来可复制到另...
为楼主设计一个模拟表格,里面的数据暂时不多 楼主在H1输入搜索的姓(注意设计了可以输入复姓),在I列会搜索出所有H1的姓的人,在JKL列会自动列出这些人的其他数据 I1公式:=OFFSET(B$1,SMALL(IF(LEFT(B$1:B$100,LEN(H$1))=H$1,ROW(B$1:B$100)-1,65535),ROW()),)&""注意是数组...

软件开发的一般流程是什么?_?
软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。软件设计思路和方法的一般过程,包括设计...

相似回答