Java编程___File各类方法使用(实现拷贝特定文件至特定目录下)
来源:互联网 发布:制作歌词软件下载 编辑:程序博客网 时间:2024/05/28 16:04
实现目标:将 <span style="font-family: Arial, Helvetica, sans-serif;">"/larbin.conf", "/options.h", "/types.h" 三个特定目录下的文件Copy到新建目录(此目录根据传参url来新建)。</span>
<span style="font-family: Arial, Helvetica, sans-serif;">例如:</span>
<span style="font-family: Arial, Helvetica, sans-serif;">url="www.zju.edu.cn"那么新建的目录为 D:/Crawler/Home/</span><span style="font-family: Arial, Helvetica, sans-serif;">www.zju.edu.cn,三个文件Copy至该目录下</span>
</pre><pre name="code" class="java">实现方法:
</pre><pre name="code" class="java">public void copyLarbinToCatalog(String url) throws IOException{InputStream in;OutputStream out;String dir_module ="D:/Crawler/LarbinModule"; String dir_home_url ="D:/Crawler/Home/"+url; byte[] inFile; File outFile; String[] arr_fileNames = { "/larbin.conf", "/options.h", "/types.h" }; outFile = new File(dir_home_url);if (!outFile.isDirectory()) {System.out.println("//路径不存在");outFile.mkdirs();//mkdir() //只能在已经存在的目录中创建创建文件夹。 //mkdirs() //可以在不存在的目录中创建文件夹。诸如:a\\b,既可以创建多级目录。System.out.println("//路径已经被创建");} else {System.out.println("//路径存在");}for (int i = 0; i < arr_fileNames.length; i++) {outFile = new File(dir_home_url + arr_fileNames[i]);if (!outFile.exists()) {System.out.println("//文件不存在");outFile.createNewFile();System.out.println("//"+dir_home_url + arr_fileNames[i]+"文件已被新创建");} else {System.out.println("//文件存在");}in = new FileInputStream(dir_module + arr_fileNames[i]);inFile = new byte[in.available()];in.read(inFile);out = new FileOutputStream(dir_home_url + arr_fileNames[i]);out.write(inFile);if("/larbin.conf".equals(arr_fileNames[i])){this.changeStartURLandlimitToDomainByIterator(outFile, url);}in.close();out.close();}}public void changeStartURLandlimitToDomainByIterator(File file,String url) throws IOException{FileReader in = new FileReader(file);BufferedReader br = new BufferedReader(in);String line =null;while((line=br.readLine()) != null){ if(line.startsWith("startUrl")){ System.out.println("找到startUrl行了 :"+line); line="startUrl http://"+url; System.out.println("修改startUrl成功 :"+line); System.out.println("_____________________________________________________"); } else if(line.startsWith("limitToDomain")){ System.out.println("找到limitToDomain行了:"+line); line ="limitToDomain"; String[] domains =url.split("//.");//注意必须转义 for(int i=1 ;i<domains.length;i++){ domains[i]=" ."+domains[i]; line =line+domains[i]; System.out.println(line); } line=line +" end"; System.out.println("修改limitToDomain成功:"+line); System.out.println("_____________________________________________________"); break; }}System.out.println("完成文件行遍历。。。。。。。。。。。。。。");in.close();br.close();}
0 0
- Java编程___File各类方法使用(实现拷贝特定文件至特定目录下)
- java实现在指定目录下的特定文件中查找特定字符串集
- java 删除目录下特定文件
- 简单的shell文件编写:拷贝特定的可执行文件到某特定目录下。
- 简单的shell文件编写:拷贝特定的可执行文件到某特定目录下。
- xcopy拷贝目录并排除特定文件
- java程序实现“搜索文件目录下特定类型的文件"
- PHP: 遍历目录下特定文件的若干方法
- python实现将某类文件复制到特定的目录下
- 使用python查找目录下特定后缀名的文件
- java 列出某一目录下的特定文件
- Java递归获取目录下所有特定后缀文件
- Lua比较特定目录下特定文件的MD5值
- 查找指定目录下的特定文件 (包括子目录)
- 如何过滤目录下特定的文件(FileFilter)
- Python 删除()目录下全部文件特定行
- sed替换所有目录下特定文件
- 查找特定目录下的文件
- RPM包rpmbuild SPEC文件深度说明
- ALV错误:Overwritten protected field
- span通过display: inline-block;转为div,但是出现间隙,如何解决呢!
- Leetcode【40】:First Missing Position
- 升级ubuntu14.04出现的2个问题终于解决
- Java编程___File各类方法使用(实现拷贝特定文件至特定目录下)
- 概率论复习系列
- MySQL中的表中增加删除字段
- mongodb使用验证的主从复制
- 每天一个linux命令:top命令
- 我相信……
- chronometer计时器实现暂停功能与初始值为0的功能
- 最长公共子序列
- 委托事件与托管代码