(Java)文件的拷贝、重命名转化成字符串

近段时间  大量使用了IO  一些常用的操作竟然不知道

import java.io.*;
import java.nio.channels.*;

留下备忘!
文件拷贝:
Java代码
  1. public static void copyFile(File src,File dest) throws Exception{   
  2.          try {   
  3.                 // Create channel on the source   
  4.                 FileChannel srcChannel = new FileInputStream(src).getChannel();   
  5.                
  6.                 // Create channel on the destination   
  7.                 FileChannel dstChannel = new FileOutputStream(dest).getChannel();   
  8.                
  9.                 // Copy file contents from source to destination   
  10.                 dstChannel.transferFrom(srcChannel, 0, srcChannel.size());   
  11.                
  12.                 // Close the channels   
  13.                 srcChannel.close();   
  14.                 dstChannel.close();   
  15.             } catch (IOException e) {   
  16.             }   
  17.      
  18.     }  
public static void copyFile(File src,File dest) throws Exception{
		 try {
		        // Create channel on the source
		        FileChannel srcChannel = new FileInputStream(src).getChannel();
		    
		        // Create channel on the destination
		        FileChannel dstChannel = new FileOutputStream(dest).getChannel();
		    
		        // Copy file contents from source to destination
		        dstChannel.transferFrom(srcChannel, 0, srcChannel.size());
		    
		        // Close the channels
		        srcChannel.close();
		        dstChannel.close();
		    } catch (IOException e) {
		    }
  
	}

文件重命名:
Java代码
  1. public static renameFile(File src,String newFilename)throws Exception{   
  2.        src.renameTo(new File(newFilename));//请写明完整路径   
  3. }  
public static renameFile(File src,String newFilename)throws Exception{
       src.renameTo(new File(newFilename));//请写明完整路径
}

将文件读成字符串:
Java代码
  1. public static String ReadFileToString(String pathAndFilename) {      
  2.         StringBuffer str = new StringBuffer();      
  3.         BufferedReader in = null;      
  4.         File inputFile = null;      
  5.         try {      
  6.             inputFile = new File(pathAndFilename);      
  7.             in = new BufferedReader(new InputStreamReader(new FileInputStream(inputFile), "utf-8"));      
  8.             String line = null;      
  9.             str = new StringBuffer((int) inputFile.length());      
  10.             while ((line = in.readLine()) != null) {      
  11.                 str.append(line);      
  12.             }      
  13.             in.close();      
  14.         }      
  15.         catch (FileNotFoundException e2) {      
  16.             try {      
  17.                 if (!new File(inputFile.getParent()).exists())      
  18.                     new File(inputFile.getParent()).mkdirs();      
  19.                 inputFile.createNewFile();      
  20.             }      
  21.             catch (IOException e) {      
  22.                 e.printStackTrace();      
  23.             }      
  24.         }      
  25.         catch (IOException e3) {      
  26.             e3.printStackTrace();      
  27.         }      
  28.         return str.toString();      
  29.     }   

你可能感兴趣的:((Java)文件的拷贝、重命名转化成字符串)