Javaプロジェクトでディスクからファイルを読み取ります。D:/でhohoho.javaファイルを見つけ、それがファイル形式である場合、メインクラス(Up.java)を使用して既存のパッケージにクラスとして追加したいと思います。次のようになります-パッケージ->Up.java、Hohoho.java。
もちろん、プログラムで行う必要があります。この.javaファイルとそのUp.javaの関数を使用します。
これを行う簡単な方法を知っていますか?
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.lang.reflect.Array;
import java.util.Collection;
import java.util.Iterator;
public class Up{
public static void main(String[] args) {
File root = new File("..\\.");
File myfile = null;
try {
String[] extensions = {"java"};
boolean recursive = true;
Collection files = FileUtils.listFiles(root, extensions, recursive);
for (Iterator iterator = files.iterator(); iterator.hasNext();) {
File file = (File) iterator.next();
String path = file.getAbsolutePath();
System.out.println("File = " + path);
String[] tokens = path.split("\\\\");
for (String t : tokens)
if (t.equals("Hohoho.java")){
myfile = file;
}
}
System.out.println("Client class: " + myfile.getAbsolutePath());
} catch (Exception e) {
e.printStackTrace();
}
}
}