...写入到另一个文件nm1.pep中然后显示出来。求java程序~
发布网友
发布时间:2024-03-21 23:03
我来回答
共2个回答
热心网友
时间:2024-08-16 21:11
package charreadandwrite;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
/**
* 用java程序 读取文件nm0.pep并显示,并将其倒序写入到另一个文件nm1.pep中然后显示出来。
* 求java程序~
* @author Jr
*
*/
public class Test1 {
private InputStreamReader in;
private String readFile(String fileName) {
String tempStr = "";
try {
in = new InputStreamReader(new FileInputStream(fileName), "gbk");
int c;
//in.read()读取字符,填充到int的低16位,高位为0,-1是结束
while((c=in.read())!=-1){
tempStr += (char)c;
}
return tempStr;
} catch (IOException e) {
System.out.println("读文件出错");
return tempStr;
} finally {
try {
in.close();
} catch (IOException e) {
System.out.println("关闭流出错");
}
}
}
private String inverseString(String str) {
String tempStr = "";
char[] chs = new char[str.length()];
for (int i = 0; i < chs.length; i++) {
chs[i] = str.charAt(i);
}
for (int j = chs.length - 1 ; j >=0; j--) {
tempStr += chs[j];
}
return tempStr;
}
public static void main(String[] args) {
Test1 t = new Test1();
String str1 = t.readFile("D:\\1.txt");
System.out.println(str1);
String str2 = t.inverseString(str1);
System.out.println(str2);
}
}
热心网友
时间:2024-08-16 21:14
看一下java的流 和 java中对字符串的处理就可以了,我这里暂时没有时间提供源代码