java兑现文件的剪切复制等
java实现文件的剪切复制等
/** * 新建目录 * @param folderPath */ public static void newFolder(String folderPath) { try { String filePath = folderPath; filePath = filePath.toString(); java.io.File myFilePath = new java.io.File(filePath); if (!myFilePath.exists()) { myFilePath.mkdir(); } } catch (Exception e) { System.out.println( "新建目录操作出错" ); e.printStackTrace(); } } /** * 新建文件 * @param filePathAndName * @param fileContent */ public static void newFile(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(resultFile); String strContent = fileContent; myFile.println(strContent); resultFile.close(); } catch (Exception e) { System.out.println( "新建目录操作出错" ); e.printStackTrace(); } } /** * 删除文件 * @param filePathAndName */ public static void delFile(String filePathAndName) { try { String filePath = filePathAndName; filePath = filePath.toString(); java.io.File myDelFile = new java.io.File(filePath); myDelFile.delete(); } catch (Exception e) { System.out.println( "删除文件操作出错" ); e.printStackTrace(); } } /** * 复制文件 * @param oldPath * @param newPath */ public static void copyFile(String oldPath, String newPath) { try { int bytesum = 0 ; int byteread = 0 ; File oldfile = new File(oldPath); if (oldfile.exists()) { //文件存在时 //读入原文件 InputStream inStream = new FileInputStream(oldPath); FileOutputStream fs = new FileOutputStream(newPath); byte [] buffer = new byte [ 1444 ]; int length; while ( (byteread = inStream.read(buffer)) != - 1 ) { bytesum += byteread; //字节数 文件大小 System.out.println(bytesum); fs.write(buffer, 0 , byteread); } inStream.close(); } } catch (Exception e) { System.out.println( "复制单个文件操作出错" ); e.printStackTrace(); } } /** * 移动文件到指定路径 * @param oldPath * @param newPath */ public static void moveFile(String oldPath, String newPath) { copyFile(oldPath, newPath); delFile(oldPath); }