CentOS 安装 PostgreSQL 9.3
2014-04-29 14:34
603 查看
/** * @author: yanghongpo * @E-mail: yanghongpo@163.com * @datetime:Mar 11, 2009 4:10:36 PM */ package com.admin.db; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; /** * @author Administrator *JAVA文件操作类和文件夹的操作代码实例,包括读取文本文件内容, * 新建目录,多级目录创建,新建文件,有编码方式的文件创建, * 删除文件,删除文件夹,删除指定文件夹下所有文件, * 复制单个文件,复制整个文件夹的内容,移动文件,移动目录等 */ public class FileOperate { private static String message; /** * @param args */ public static void main(String[] args) { // String str="d:/test11.txt"; // try { // System.out.println(readTxt(str,"")); // } catch (IOException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } // // createFolder("D:/test/Aa/bb/cc/dd/"); // createFile("D:/aa.txt","aad带有完整绝对路径的文件名 ddaa","gbk"); // delFile("d:/aaaa.txt"); // delAllFile("D:/test"); // copyFile("d:\\aa.txt","c:/ss.txt"); copyFolder("d:\\test","c:/ast"); System.out.println(message); } /** * 读取文本文件内容 * @param filePathAndName 带有完整绝对路径的文件名 * @param encoding 文本文件打开的编码方式 * @return 返回文本文件的内容 */ public static String readTxt(String filePathAndName,String encoding) throws IOException{ encoding = encoding.trim(); StringBuffer str = new StringBuffer(""); String st = ""; try { FileInputStream fs = new FileInputStream(filePathAndName); //文件输入流 InputStreamReader isr; if (encoding.equals("")) { isr = new InputStreamReader(fs); } else { isr = new InputStreamReader(fs, encoding); } BufferedReader br = new BufferedReader(isr); try { String data = ""; while ((data = br.readLine()) != null) { str.append(data + " \n"); } } catch (Exception e) { str.append(e.toString()); } st = str.toString(); fs.close(); //关闭资源 } catch (IOException es) { es.printStackTrace(); st = ""; } return st; } /** * 新建目录 * @param folderPath 目录 * @return 返回目录创建后的路径 */ public static boolean createFolder(String folderPath) { try { File myFilePath = new File(folderPath); if (!myFilePath.exists()) { myFilePath.mkdirs(); } return true; } catch (Exception e) { message = "创建目录操作出错"; return false; } } /** * 新建文件 * @param filePathAndName 文本文件完整绝对路径及文件名 该文件路径必须是物理存在的 * @param fileContent 文本文件内容 * @return */ public static void createFile(String filePathAndName, String fileContent) { try { String filePath = filePathAndName; // filePath = filePath.toString(); File myFilePath = new File(filePath); if (!myFilePath.exists()) { myFilePath.createNewFile(); } // FileWriter resultFile = new FileWriter(myFilePath); PrintWriter myFile = new PrintWriter(myFilePath); myFile.println(fileContent); myFile.close(); // resultFile.close(); } catch (Exception e) { message = "创建文件操作出错"; } } /** * 有编码方式的文件创建 * * @param filePathAndName * 文本文件完整绝对路径及文件名 * @param fileContent * 文本文件内容 * @param encoding * 编码方式 例如 GBK 或者 UTF-8 * @return */ public static void createFile(String filePathAndName, String fileContent, String encoding) { try { File myFilePath = new File(filePathAndName); if (!myFilePath.exists()) { myFilePath.createNewFile(); } PrintWriter myFile = new PrintWriter(myFilePath, encoding); myFile.println(fileContent); myFile.close(); } catch (Exception e) { message = "创建文件操作出错"; } } /** * 删除文件 * @param filePathAndName 文本文件完整绝对路径及文件名 * @return Boolean 成功删除返回true遭遇异常返回false */ public static boolean delFile(String filePathAndName) { boolean bool = false; try { String filePath = filePathAndName; File myDelFile = new File(filePath); if (myDelFile.exists()) { myDelFile.delete(); bool = true; } else { bool = false; message = (filePathAndName + "删除文件操作出错"); } } catch (Exception e) { message = e.toString(); } return bool; } /** * 删除文件夹 * @param folderPath 文件夹完整绝对路径 * @return */ public 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) { message = ("删除文件夹操作出错"); } } /** * 删除指定文件夹下所有文件 * @param path 文件夹完整绝对路径 * @return separator默认是String类型与系统有关的默认名称分隔符。 * 此字段被初始化为包含系统属性 file.separator 值的第一个字符 * @return */ public static boolean delAllFile(String path) { boolean bea = false; File file = new File(path); if (!file.exists()) { return bea; } if (!file.isDirectory()) { //是一个目录 return bea; } String[] tempList = file.list(); File temp = null; for (int i = 0; i < tempList.length; i++) { if (path.endsWith(File.separator)) { temp = new File(path + tempList[i]); } else { temp = new File(path + File.separator + tempList[i]); } if (temp.isFile()) { temp.delete(); } if (temp.isDirectory()) { delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件 delFolder(path + "/" + tempList[i]);// 再删除空文件夹 bea = true; } } return bea; } /** * 复制单个文件 * @param oldPathFile 准备复制的文件源 * @param newPathFile 拷贝到新绝对路径带文件名 * @return */ public static void copyFile(String oldPathFile, String newPathFile) { try { int bytesum = 0; int byteread = 0; File oldfile = new File(oldPathFile); if (oldfile.exists()) { // 文件存在时 InputStream inStream = new FileInputStream(oldPathFile); // 读入原文件 FileOutputStream fs = new FileOutputStream(newPathFile); byte[] buffer = new byte[512]; while ((byteread = inStream.read(buffer)) != -1) { bytesum += byteread; // 字节数 文件大小 System.out.println(bytesum); fs.write(buffer, 0, byteread); } inStream.close(); fs.close(); } } catch (Exception e) { message = ("复制单个文件操作出错"); } } /** * 复制整个文件夹的内容 * @param oldPath 准备拷贝的目录 * @param newPath 指定绝对路径的新目录 * @return */ public static void copyFolder(String oldPath, String newPath) { try { new File(newPath).mkdirs(); // 如果文件夹不存在 则建立新文件夹 File a = new File(oldPath); String[] file = a.list(); File temp = null; for (int i = 0; i < file.length; i++) { if (oldPath.endsWith(File.separator)) { temp = new File(oldPath + file[i]); } else { temp = new File(oldPath + File.separator + file[i]); } if (temp.isFile()) { FileInputStream input = new FileInputStream(temp); FileOutputStream output = new FileOutputStream(newPath + "/" + (temp.getName()).toString()); byte[] b = new byte[1024 * 5]; int len; while ((len = input.read(b)) != -1) { output.write(b, 0, len); } output.flush(); output.close(); input.close(); } if (temp.isDirectory()) {// 如果是子文件夹 copyFolder(oldPath + "/" + file[i], newPath + "/" + file[i]); } } } catch (Exception e) { message = "复制整个文件夹内容操作出错"; } } // // /** * 移动文件 * @param oldPath * @param newPath * @return */ public void moveFile(String oldPath, String newPath) { copyFile(oldPath, newPath); delFile(oldPath); } /** * 移动目录 * @param oldPath * @param newPath * @return */ public void moveFolder(String oldPath, String newPath) { copyFolder(oldPath, newPath); delFolder(oldPath); } public String getMessage() { return this.message; } }
相关文章推荐
- Centos上PostgreSQL9.3的安装
- centos 操作系统 安装 postgresql-9.4 postgresql-9.3
- Centos上PostgreSQL9.3的安装
- CentOS7下安装postgresql9.3+
- centos6.3下postgresql-9.3安装记录
- CentOS&Debian平台下编译安装PostgreSQL9.3
- 如何在CentOS 7/6.5/6.4 下安装PostgreSQL 9.3 与 phpPgAdmin
- CentOS 6.5安装PostgreSQL9.3.5时报错: jade: Command not found
- Linux CentOS 7 安装PostgreSQL 9.3(发行版本)
- centos6.5 yum安装postgresql9.3
- 在CentOS6.5上安装/启动PostgreSQL
- CentOS实验十四:安装PostgreSQL
- ArcSDE 9.3 for PostgreSQL on Linux 安装文档的错误
- centos 7 安装postgresql9.6/10和Postgis
- CentOS下安装postgresql
- CentOS7 PostgreSQL 安装
- CentOS7下使用yum安装PostgreSQL9.6
- centos 下安装postgresql
- CentOS7.2 安装postgresql数据库
- 如何在CentOS 7/6.5/6.4 下安装PostgreSQL