第一题
package com.company;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
public class Main {
public static void main(String[] args) {
File file=new File("D:"+File.separator+"网易云");//文件路径
fileDir(file);
// write your code here
}
public static void fileDir(File dir){
if(dir.isDirectory()){
File result[]=dir.listFiles();
if(result!=null){
for(int i=0;i< result.length;i++) {
fileDir(result[i]);
}
}
}
System.out.println(dir);
}
}
我随便找的文件运行的
第二题
这题我写的有点垃圾,我懒得去找GBK和UTF-8编码存储数据的文件的建法,就自己手动输入了a和b2个文件的内容,然后就随便乱写了一下代码。
package com.company;
import java.io.*;
public class Main {
public static void main(String[] args) {
File inFile = new File("E:" + File.separator + "a.txt");
File outFile = new File("E:" + File.separator + "b.txt");
try {
FileInputStream input = new FileInputStream(inFile);
FileOutputStream output=new FileOutputStream(outFile,true);
int n=0;
byte[] data=new byte[1024*1024];
while (true){
try {
if (!((n=input.read(data))!=-1)) break;
} catch (IOException e) {
e.printStackTrace();
}
try {
output.write(data,0,n);
} catch (IOException e) {
e.printStackTrace();
}
}
try {
input.close();
output.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
运行结果,代码是随便打的,有点乱