的对应,可以使用键值对。此映射关系可以有Map集合来搞定,但是同时又需要读取硬盘上的数据,此时Map + IO = Properties集合。
10. java中的配置文件扩展名一般为.properties ;windows系统的配置文件一般的扩展名
为.ini 。配置文件的应用:可以记录上次使用软件的一些基本设置信息,使下次启动程序时,仍可以按照上次设置好的运行。 11.
思路:(1)必须进行深度遍历;
(2)在遍历的过程中必须进行过滤,将符合条件的内容存储到容器中。(先存储起来,统一处理,建议不要直接写入文件中)
(3)对容器中的内容进行遍历,然后将绝对路径写到文件中。
package lianxi;
import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.FilenameFilter; import java.io.IOException; import java.util.ArrayList;
publicclass PropertiesBigExercise {
publicstaticvoid main(String[] args) throws IOException { }
privatestaticvoid listToFile(ArrayList
//下午12:08:38
BufferedWriter bufw = null; try {
//上午11:57:12
File dir = new File(\);
FilenameFilter filter = new FilenameFilter() {
publicboolean accept(File dir, String name) { }
//下午12:02:44
return name.endsWith(\
};//匿名内部类
ArrayList
File destFile = new File(\); listToFile(list,destFile);
IOException {
}
}
bufw = new BufferedWriter(new FileWriter(destFile)); for(File file : list) { }
thrownew RuntimeException(\创建输入流失败\); try { }
bufw.close();
thrownew RuntimeException(\关闭失败\); } catch (IOException e) {
bufw.write(file.getAbsolutePath()); bufw.newLine(); bufw.flush();
} catch (IOException e) { }finally {
publicstaticvoid getFileToList(File dir, FilenameFilter
File[] files = dir.listFiles(); for(File file : files) {
if(file.isDirectory()) {
getFileToList(file,filter,list); if(filter.accept(dir,file.getName())) {
list.add(file); }}}}} }else {
filter,ArrayList
12. FilenameFilter 是一个接口,上面利用了匿名内部类的方式创建了一个过滤器,如下:
FilenameFilter filter = new FilenameFilter() { public boolean accept(File dir, String name) { //下午12:02:44 return name.endsWith(\ } };//匿名内部类 13. 14.