プログラムを機能させようとしています。入力は、テキスト行を含むソース ファイルです。出力は、元のテキスト行が反転されたターゲット ファイルです。
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");
}
}
}