请问加粗部分可以转换成功吗?这段代码错在哪了?
public class Demo02 {
public static void main(String[] args) throws IOException {
//1.构造初始目录
File root = new File("D:\\daima\\homework");
//建立复制的目录,复制文件
File dir=new File("D:\\copy\\");
//获取目录下的所有文件,并进行复制
copyListFile(root);
//转换为.java文件
File[] fileArray = dir.listFiles();
for(File f:fileArray){
String f1=f.getName().substring(f.getName().length()-3, f.getName().length())+".java";
File file = new File(f1);
file.createNewFile();
}
}
private static void copyListFile(File root) throws IOException {
File[] fileArray = root.listFiles();
ArrayList<File> list = new ArrayList<>();
if(fileArray != null){
for(File f:fileArray){
if(f.isFile() && f.getName().endsWith(".txt")){
InputStream in = new FileInputStream(f);
OutputStream out = new FileOutputStream("D:\\copy\\"+f.getName());
byte[] byteArray = new byte[1024];
int length = 0;
while((length=in.read(byteArray)) != -1){
out.write(byteArray, 0, length);
}
out.close();
in.close();
}else if(f.isDirectory()){
copyListFile(f);
}
}
System.out.println("复制完毕!!");
}
}
}
|
|