面試題 編寫一個程式,將e:\project\java目錄下的所有.java檔案複製到 e:\project\jad目錄下,並將原來檔案的副檔名從.java改為.jad。
阿新 • • 發佈:2019-02-09
public class Copy {
public static void main(String[] args) throws IOException {
String oldPath = "E:\\project\\java";
File file = new File(oldPath);
File[] fi = file.listFiles();
for(File f : fi){
String fileName = f.getName();//獲取每一個檔案的名字
if (f.isFile()&&fileName.contains(".java")) {
String newPath = "E:\\project\\jad";
fileName=fileName.substring(0, fileName.indexOf("."));
newPath = newPath+"\\"+fileName+".jad";
Copy(f,newPath);
}
}
}
private static void Copy(File source,String newPath) throws IOException {
// TODO Auto-generated method stub
File newFile = new File(newPath);
if (!newFile.getParentFile().exists()) {
newFile.getParentFile().mkdirs();
}
if (!newFile.exists()) {
newFile.createNewFile();
}
FileInputStream fis = new FileInputStream(source);
FileOutputStream fos = new FileOutputStream(newFile);
byte [] by = new byte[fis.available()];
fis.read(by);
fos.write(by);
fos.close();
fis.close();
}
}