将一个文件中的每一行内容反转 输出到另外一个文件 例文件1中的内容去我额人他一去我而去我是输出到另外一个文件一他人额我去是我去而我去 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for exampleBufferedReader br = new BufferedReader(new FileReader("file1.txt"));PrintStream ps = new PrintStream(new FileOutputStream("file2.txt"));String buf;while ((buf=br.readLine()) != null) { ps.println(new StringBuilder(buf).reverse());}br.close();ps.close(); package csdn;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class ReverseRead { public static void main(String[] args) { try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("test.txt"))); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("test1.txt"))); String str = ""; while ((str = br.readLine()) != null) { bw.write(Reverse(str) + "\n"); bw.flush(); } br = new BufferedReader(new InputStreamReader(new FileInputStream("test1.txt"))); String s = ""; while ((s = br.readLine()) != null) { System.out.println(s); } br.close(); bw.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * 获得逆序的字符串 * @param str * @return str的逆序 */ private static String Reverse(String str) { char[] c = str.toCharArray(); StringBuilder sb = new StringBuilder(); for (int i = c.length - 1; i >= 0; i--) { sb.append(c[i] + ""); } return sb.toString(); }} 1.读取文件1内容2.将文件内容反转3.将反转内容写入文件假设文件一可以用字符流操作:public static void reverse(String fileUrl) { BufferedReader br = null; try { br = new BufferedReader(new InputStreamReader(new FileInputStream(fileUrl))); } catch (FileNotFoundException e) { e.printStackTrace(); } BufferedWriter bw = null; try { bw = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(fileUrl+"_Copy"))); } catch (FileNotFoundException e) { e.printStackTrace(); } String lineValue = ""; try { while ((lineValue = br.readLine()) != null) { int length = lineValue.length(); //char[] c = new char[length]; for (int i = length-1; i >=0 ; i--) { //c[length -i -1] = lineValue.charAt(i); bw.write(lineValue.charAt(i)); } bw.write("\n"); //lineValue = new String(c); } } catch (IOException e) { e.printStackTrace(); } try { br.close(); bw.flush(); bw.close(); } catch (IOException e) { e.printStackTrace(); } }功能差不多实现了。但可能有未知的BUG,没时间去看。楼主自己看看。 struts 标签logic jsp 纵向和横向都只能选择一个 关于java代码的层次书写规范,高手指点一下,比较一下下面两种规范的优缺点 关于构造函数的问题. 怎样用java列出系统盘符(比如说:C,D,E...) StringTokenizer 读文件存入数组 请指点! 请高手指点,快来帮我.---------怎么加载一个label急急急急急急 数据库连接问题 JDBC驱动的一个问题? 关于垃圾处理的问题 泛型<?>问题 java传递参数的问题!
BufferedReader br = new BufferedReader(new FileReader("file1.txt"));
PrintStream ps = new PrintStream(new FileOutputStream("file2.txt"));
String buf;
while ((buf=br.readLine()) != null) {
ps.println(new StringBuilder(buf).reverse());
}
br.close();
ps.close();
package csdn;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;public class ReverseRead {
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("test.txt")));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("test1.txt")));
String str = "";
while ((str = br.readLine()) != null) {
bw.write(Reverse(str) + "\n");
bw.flush();
}
br = new BufferedReader(new InputStreamReader(new FileInputStream("test1.txt")));
String s = "";
while ((s = br.readLine()) != null) {
System.out.println(s);
}
br.close();
bw.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 获得逆序的字符串
* @param str
* @return str的逆序
*/
private static String Reverse(String str) {
char[] c = str.toCharArray();
StringBuilder sb = new StringBuilder();
for (int i = c.length - 1; i >= 0; i--) {
sb.append(c[i] + "");
}
return sb.toString();
}
}
2.将文件内容反转
3.将反转内容写入文件假设文件一可以用字符流操作:public static void reverse(String fileUrl) {
BufferedReader br = null;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(fileUrl)));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(fileUrl+"_Copy")));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
String lineValue = "";
try {
while ((lineValue = br.readLine()) != null) {
int length = lineValue.length();
//char[] c = new char[length];
for (int i = length-1; i >=0 ; i--) {
//c[length -i -1] = lineValue.charAt(i);
bw.write(lineValue.charAt(i));
}
bw.write("\n");
//lineValue = new String(c);
}
} catch (IOException e) {
e.printStackTrace();
}
try {
br.close();
bw.flush();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
功能差不多实现了。但可能有未知的BUG,没时间去看。楼主自己看看。