0

フォルダを読み取り、フォルダ内のファイルの数を数え(任意のタイプにすることができます)、ファイルの数を表示してから、すべてのファイルを別のフォルダ(指定)にコピーする必要があります。

どのように進めますか?

4

3 に答える 3

2

iフォルダーを読み取り、フォルダー内のファイルの数を数える必要があります(任意のタイプにすることができます)ファイルの数を表示します

この機能はすべて、次のjavadocsにあります。java.io.File

次に、すべてのファイルを別のフォルダー(指定)にコピーします

これはもう少し注意が必要です。読む:Javaチュートリアル>ファイルの読み取り、書き込み、作成 (ここで説明されているメカニズムは、Java 7以降でのみ使用可能であることに注意してください。Java7がオプションでない場合は、以前の多くの同様の質問の1つを参照してください。ファイルに書き込む方法は?

于 2012-10-24T08:24:35.093 に答える
0

ここにすべてのサンプルコードがあります:

http://www.exampledepot.com

http://www.exampledepot.com/egs/java.io/GetFiles.html

File dir = new File("directoryName");

String[] children = dir.list();
if (children == null) {
    // Either dir does not exist or is not a directory
} else {
    for (int i=0; i<children.length; i++) {
        // Get filename of file or directory
        String filename = children[i];
    }
}

// It is also possible to filter the list of returned files.
// This example does not return any files that start with `.'.
FilenameFilter filter = new FilenameFilter() {
    public boolean accept(File dir, String name) {
        return !name.startsWith(".");
    }
};
children = dir.list(filter);


// The list of files can also be retrieved as File objects
File[] files = dir.listFiles();

// This filter only returns directories
FileFilter fileFilter = new FileFilter() {
    public boolean accept(File file) {
        return file.isDirectory();
    }
};
files = dir.listFiles(fileFilter);

http://www.exampledepot.com/egs/java.io/CopyDir.htmlのコピー:

// Copies all files under srcDir to dstDir.
// If dstDir does not exist, it will be created.
public void copyDirectory(File srcDir, File dstDir) throws IOException {
    if (srcDir.isDirectory()) {
        if (!dstDir.exists()) {
            dstDir.mkdir();
        }

        String[] children = srcDir.list();
        for (int i=0; i<children.length; i++) {
            copyDirectory(new File(srcDir, children[i]),
                                 new File(dstDir, children[i]));
        }
    } else {
        // This method is implemented in Copying a File
        copyFile(srcDir, dstDir);
    }
}

ただし、このようなものをグールするのは非常に簡単です:)

于 2012-10-24T08:30:28.730 に答える