java实现倒序,把一个txt中全部内容倒序复制进另一个txt中。

求实现代码,关键地方注释。
拜托了,这边n个小时无论如何也做不出来,求想帮忙者帮忙!

给你个思路
文件按行方式读取
每行都保存在数组中
然后从最大下标的数组循环行写入新文件
就实现倒序了
里面几个代码段,主要是文件读取\写入\保存以及循环和数组读写
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-19
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class FileInverted {
public static void main(String[] args) {
int data;
StringBuffer datas = new StringBuffer();
String readFileName = "E:\\my.txt";
String writeFileName = "E:\\my_inverted_"+System.currentTimeMillis()+".txt";
FileReader fr = null;
FileWriter fw = null;
PrintWriter pw = null;
try {
fr=new FileReader(new File(readFileName));
while((data=fr.read())!=-1){
datas.append((char)data) ;
}
fw=new FileWriter(new File(writeFileName));
pw = new PrintWriter(fw);
String[] lines = datas.reverse().toString().split("\n");
for(int i=0;i<lines.length;i++){
pw.println(lines[i]);
}
fw.flush();
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
fr.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

本回答被提问者采纳

java实现倒序,把一个txt中全部内容倒序复制进另一个txt中。
每行都保存在数组中 然后从最大下标的数组循环行写入新文件 就实现倒序了 里面几个代码段,主要是文件读取\\写入\\保存以及循环和数组读写

怎样将一个文件里的东西倒序输出,用java实现
利用for循环语句,将字符串的首尾字符从外到内依次调换。

java怎样实现倒序输出字符串
1、首先我们打开java编辑器,新建一个main函数,如下图所示 2、接下来在main函数中声明一个字符串,如下图所示 3、然后利用toCharArray()方法将字符串倒序,接下来循环输出,如下图所示 4、最后我们执行Java程序以后就可以得到倒序输出的字符串了,如下图所示 工具\/材料 java编辑器 ...

java程序。读取文件并显示,并将其倒序写入到另一个文件nm1.pep中然后...
public static void main(String[] args) throws Exception{ System.out.println("Hello World!");File file = new File("F:\\\\stext.txt");FileInputStream fis = new FileInputStream(file);byte [] b = new byte[(int)file.length()];fis.read(b);fis.close();FileOutputStream fos =...

批处理 如何让文本文件 实现倒序输出 由a.txt 111 222 333 444 生成...
echo off&setlocal enabledelayedexpansion for \/f "tokens=1* delims=:" %%i in ('findstr \/n .* a.txt') do (set w%%i=%%j&set\/a count=%%i)(for \/l %%i in (!count!,-1,1) do echo=!w%%i!)>b.txt echo YEAH!搞定了!!&pause 支持3000行!

1. 编写一个java程序,实现字符串大小写的转换并倒序输出. 要求如下:
package p1;public class J_ReadTxt{private static String reverse ( String input ){if (input.isEmpty ()){return "";}String end = input.substring (input.length () - 1, input.length ());char[] cs = end.toCharArray ();if (cs[0] <= 'Z' && cs[0] >= 'A'){end = ...

Java中怎么用将一篇文章倒序输出,比如:my name is jim,输出后是:jim...
第一种方法就是用String String a ="my name is jim"for(int i=a.lengthl;a>=0;i--){ System.out.print(a.chatAt(i));} 如果你想从键盘接受的话,最好用BufferedReader import java.io.*;public class printatil{ public static void main(String[] args) throws IOException{ Buffered...

vba 怎么把数据倒序保存到数组中
arr(UBound(arr) - i) arr(UBound(arr) - i) = tmpNext i'打印倒叙数组For i = 0 To UBound(arr) Cells(i + 1, 2) = arr(i)Next iEnd Sub附件供验证 P.S 这个是直接变更当前的数组,还有一个思路是在不改变当前数组的情况下,再另一个新数组中保存当前数组的倒叙数组 ...

JAVA 写一个reverse的method,用来倒序输出参数
你好,题目你首先要理解对了,这个是反转参数的,不是把一个字符串给反转了。你给的代码用的是递归的思想理解起来比较复杂,我重写了下。你试着看看:public class BaiduTest09 { public static void main(String args[]) { String param1 = "a";String param2 = "b";String param3 = "c";...

java请问如何用reverse().toString();进行倒序输入字符串?
public StringBuffer reverse()将此字符序列用其反转形式取代。如果序列中存在代理项对 (surrogate pair),在 reverse 操作中将其作为单个字符处理。因此,高-低代理项的顺序不会反转。假设 n 为执行 reverse 方法前此字符序列的字符长度(并非 char 值的长度),则新字符序列中索引 k 处的字符将等于原...

相似回答