从一个java项目里面读取多个Java文件到一个txt实现备份
来源:互联网 发布:个人所得税软件v3.0 编辑:程序博客网 时间:2024/05/01 14:52
package com.bigdata.financial.xsbassessment.test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;public class GetJavaPath { private static ArrayList<String> filelist = new ArrayList<String>(); public static void main(String[] args) throws Exception { String filePath = "E://Workspaces//MyEclipse//xsbassessment//src"; getFiles(filePath); for(String lis:filelist){ if(BufferedReaderAndBufferedWriter(lis,"D:\\abc.txt")){ System.out.println("文件写出成功"); }else{ System.out.println("文件写出失败"); }; } } /* * 通过递归得到某一路径下所有的目录及其文件 */ static void getFiles(String filePath){ File root = new File(filePath); File[] files = root.listFiles(); for(File file:files){ if(file.isDirectory()){ /* * 递归调用 */ getFiles(file.getAbsolutePath()); // filelist.add(file.getAbsolutePath()); //将文件放入到集合里面 }else{ if(file.getAbsolutePath().endsWith(".java")){ filelist.add(file.getAbsolutePath());//将文件放入到集合里面 } } } } /** * 读取工程中的text文件 * @param filePath * @return */ public static List<String> readFileByLines(String filePath) { List<String> li = new ArrayList<String>(); BufferedReader br = null; try { br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "UTF-8")); String tempString = null; while ((tempString = br.readLine()) != null) { li.add(tempString); } br.close(); return li; } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } } return null; } /** * * @param inputFilePath * @param outputFilePath "D:\\abc.txt" * @return */ public static Boolean BufferedReaderAndBufferedWriter(String inputFilePath,String outputFilePath){ BufferedReader br = null; BufferedWriter bw = null; File file = null;//输出路径 try { file = new File(outputFilePath); if (!file.exists() != false) { try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } //输出路径检查 br = new BufferedReader(new InputStreamReader(new FileInputStream(inputFilePath), "UTF-8"));//读取文件 bw = new BufferedWriter(new FileWriter(file,true));//多个文件添加到一个文件不覆盖(FileWriter里面两个参数,第二个 参数设置为true,如果覆盖的话没有第二个参数,或者将第二个参数设置为false); String tempString = null; while ((tempString = br.readLine()) != null) { bw.write(tempString);//输出字符串 bw.newLine();//换行 bw.flush(); } br.close(); return true; } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } } return false; }}
阅读全文
0 0
- 从一个java项目里面读取多个Java文件到一个txt实现备份
- 从一个文件里面读取一个txt文件
- 读取txt文本到一个字符串(java)
- Java中读取一个TXT文件中的每行内容的前5个字符,并保存到另一个TXT文件中。
- java 实现读一个txt文件 写入到另一个txt文件
- Java读取文件txt里面的内容
- 从一个txt文件中读取矩阵
- 从一个txt文件中读取矩阵
- C++ 怎么依次读取多个TXT里面的数据,放到一个数组里面
- java将一个数组存到txt文件中,然后读取
- java将一个数组存到txt文件中,然后读取
- java 从一个文件中读取内容 复制到 另一个文件中
- 从txt文件中读取数字 java
- Java中从指定txt读取文件
- java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
- 最近写了一个从数据库中读取文件并写在txt文件中(当数据过多的时候写在多个txt文件中)
- android从raw里面读取txt文件
- 利用Java代码实现把一个文件从一个地方剪切到另一个地方
- Android surfaceview 自定义相机 拍照(闪光灯、前后摄像头)
- 3.表单和图片
- 欢迎使用CSDN-markdown编辑器
- Android:ListView中包含EditText 文字冲突 复用 焦点 软键盘问题
- appium+java(三)webview
- 从一个java项目里面读取多个Java文件到一个txt实现备份
- Java源码阅读的真实体会(一种学习思路)
- HNCU 1746: 算法4-1,4-3:定位子串
- 欢迎使用CSDN-markdown编辑器
- ios 设备版本的问题
- mysql5.7.16绿色版安装
- 五、集合之LinkedHashMap
- Django 的web开发遇到Exception Value: no such table: django_session的解决
- Zookeeper