1

apache commons FileUtilsをダウンロードしてコピーディレクトリを実行し、eclipseのライブラリにも追加しました。以下のように言うとFileutils.copyDirectory(s,d)、日食は「この行に複数のマーカー-トークンの構文エラー "("、このトークンを削除します-トークン ")"の構文エラー、このトークンを削除します」と言います。誰かが助けることができます

import org.apache.commons.io.FileUtils;

Public class b {

    File s = new file("C://Tom//eso");         
    File d = new file("C://Tom//pos");

    FileUtils.copyDirectory(s,d);

}
4

4 に答える 4

4

これを試して:

import org.apache.commons.io.FileUtils;

public class B {

    public static void main(String[] args) throws Exception {
        File s = new File("C:/Tom/eso");         
        File d = new File("C:/Tom/pos");
        FileUtils.copyDirectory(s,d);
    }

}

コードにはいくつかのエラーがあります。

  • クラスは大文字で始まります-それFileは、ではなくfileです。そしてclass B、そうではありませんclass b(ファイルの名前もに変更することを忘れないでくださいB.java
  • 二重/文字は使用しないでください。1つだけ使用してください。
  • コードは、クラスレベルではなく、メソッド内に存在する必要があります
  • それpublicは、ではありませんPublic
  • 例外を処理していません。例外をスローするか、キャッチします。
于 2012-11-19T03:28:54.707 に答える
1
File s = new file("C://Tom//eso");  
File d = new file("C://Tom//pos"); 

file大文字にする必要があります。する必要がありますnew File(...

補足:通常、Windowsの場合、パスは次のようC:\\Tom\\esoになります。後方ではなく前方にスラッシュがあります。

于 2012-11-19T03:27:38.577 に答える
1

メソッドの本体の外でメソッドを呼び出そうとしています...の線に沿ってもっと何かを試してください。

public class b {
    public static void main(String args[]) {
        File s = new File("C:/Tom/eso");         
        File d = new File("C:/Tom/pos");

        try {
            FileUtils.copyDirectory(s,d);
        } catch (IOException exp) {
            exp.printStackTrace();
        }        
    }
}

強調するだけです...

  • Publicする必要がありますpublic
  • fileする必要がありますFile
  • ///または\\(ほとんどの人が好む/)のいずれかである必要があります
  • 実行コードは、メソッドまたは静的初期化セクションのコンテキストから実行する必要があります

また、時間をかけてJavaの命名規則を学び、 「基本をカバーするトレイル」セクションのチュートリアルを読むことをお勧めします。

于 2012-11-19T03:28:49.887 に答える