フォルダを読み取り、フォルダ内のファイルの数を数え(任意のタイプにすることができます)、ファイルの数を表示してから、すべてのファイルを別のフォルダ(指定)にコピーする必要があります。
どのように進めますか?
iフォルダーを読み取り、フォルダー内のファイルの数を数える必要があります(任意のタイプにすることができます)ファイルの数を表示します
この機能はすべて、次のjavadocsにあります。java.io.File
次に、すべてのファイルを別のフォルダー(指定)にコピーします
これはもう少し注意が必要です。読む:Javaチュートリアル>ファイルの読み取り、書き込み、作成 (ここで説明されているメカニズムは、Java 7以降でのみ使用可能であることに注意してください。Java7がオプションでない場合は、以前の多くの同様の質問の1つを参照してください。ファイルに書き込む方法は?)
ここにすべてのサンプルコードがあります:
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);
}
}
ただし、このようなものをグールするのは非常に簡単です:)