Java中的Properties集合

loading 分享 2026-8-20 下载文档

的对应,可以使用键值对。此映射关系可以有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(ArrayListlist, File destFile) throws

//下午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(\

};//匿名内部类

ArrayListlist = new ArrayList(); getFileToList(dir, filter, list);

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,ArrayListlist) {

12. FilenameFilter 是一个接口,上面利用了匿名内部类的方式创建了一个过滤器,如下:

FilenameFilter filter = new FilenameFilter() { public boolean accept(File dir, String name) { //下午12:02:44 return name.endsWith(\ } };//匿名内部类 13. 14.


Java中的Properties集合.doc 将本文的Word文档下载到电脑
搜索更多关于: Java中的Properties集合 的文档
相关推荐
相关阅读