首页 > 代码库 > java中IO写文件工具类

java中IO写文件工具类

下面是一些根据常用java类进行组装的对文件进行操作的类,平时,我更喜欢使用Jodd.io中提供的一些对文件的操作类,里面的方法写的简单易懂。
其中jodd中提供的JavaUtil类中提供的方法足够我们使用,里面的方法写的非常简练,例如append,read等方法,封装更好,更符合面向对象,
这里面我写的一些方法可多都是模仿jodd,从里面进行抽取出来的。
	/**
	 * 获取路径文件夹下的所有文件
	 * @param path
	 * @return
	 */
	public static File[] getKeywordFiles(String path) {
		File dir = new File(path);
		if (!dir.exists())
			return null;
		File[] fs = dir.listFiles();
		return fs;
	}
		/**
	 * 删除文件夹 param folderPath 文件夹完整绝对路径
	 */
	private static void delFolder(String folderPath) {
		try {
			delAllFile(folderPath); // 删除完里面所有内容
			String filePath = folderPath;
			filePath = filePath.toString();
			java.io.File myFilePath = new java.io.File(filePath);
			myFilePath.delete(); // 删除空文件夹
		} catch (Exception e) {
			log.error(e);
		}
	}

	/**
	 * 读取一个文件
	 * @param filePathAndName
	 * @return
	 * @throws IOException
	 */
	public static List<String> readFile(String filePathAndName)
			throws IOException {
		FileInputStream fis = new FileInputStream(filePathAndName);
		InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
		BufferedReader br = new BufferedReader(isr);
		LineNumberReader lnr = new LineNumberReader(br);

		List<String> returnValue = http://www.mamicode.com/new ArrayList();>