我正在尝试让程序正常工作。输入是带有文本行的源文件。输出是一个带有原始文本行的目标文件,但相反。
ex.
abcd --> dcba
efgh hgfe
1234 4321
我看过几个类似的问题,但他们以与我不同的方式解决这个问题,这并不能完全解决这个个人问题。我已经通读了,我想我只是在想这个。我将非常感谢有关为什么我的代码根本没有输出到目标文件的输入。我做了一个堆栈跟踪,它一直打印得非常好。
谢谢,
代码:(命令行参数:source2.txt target2.txt
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java. util.Scanner;
/**
This program copies one file to another.
*/
public class Reverse
{
public static void main(String[] args) throws IOException
{
try{
String source = args[0];
String target = args[1];
File sourceFile=new File(source);
Scanner content=new Scanner(sourceFile);
PrintWriter pwriter =new PrintWriter(target);
while(content.hasNextLine())
{
String s=content.nextLine();
StringBuffer buffer = new StringBuffer(s);
buffer=buffer.reverse();
String rs=buffer.toString();
pwriter.println(rs);
}
content.close();
pwriter.close();
}
catch(Exception e){
System.out.println("Something went wrong");
}
}
}