ファイル(またはディレクトリ)の名前を変更するこのJavaコードがあります。Linuxでいくつかの特殊文字を使用すると問題が発生しますが、Windowsではこれらの特殊文字で動作します。私が試してみる方法は次のとおりです。Windowsの場合
「326½_6」というディレクトリを作成します
jarファイルを作成し、それをWindows cmd(またはlinuxシェル)で直接呼び出します(java -jar)。最初のparamは上のディレクトリで、2番目のparamは新しいディレクトリへのパスです。これは動作します
次に、SFTP(WinSCP)を使用してディレクトリをLinuxサーバーに転送します。上記の手順を繰り返しますが、機能しません。私はこの出力を取得します:
/ home / user /testarea/326�_6/を/home/ user / testarea /test5/に移動します
---名前の変更を実行できませんでした-------
Linuxマシンでこれを機能させる方法はありますか?
コード:
public static void main(String [] args) {
String source = args[0];
String dest = args[1];
System.out.println(" - Moving " + source + " to " + dest);
File sourceFile = new File(source);
File destinationFile = new File(dest);
if (!sourceFile.renameTo(destinationFile)) {
System.out.println("--- could not perform rename -------");
}
System.out.println("Finished moving");
}
ありがとう!