파일의copy 및 이름 변경

2234 단어 copy
최근에 IO를 많이 사용했는데 자주 사용하는 조작을 몰랐어요.
메모를 남겨라!
파일 복사:

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) {
		    }
  
	}

파일 이름 바꾸기:

public static renameFile(File src,String newFilename)throws Exception{
       src.renameTo(new File(newFilename));// 
}

파일을 문자열로 읽으려면:

public static String ReadFileToString(String pathAndFilename) {   
	    StringBuffer str = new StringBuffer();   
	    BufferedReader in = null;   
	    File inputFile = null;   
	    try {   
	        inputFile = new File(pathAndFilename);   
	        in = new BufferedReader(new InputStreamReader(new FileInputStream(inputFile), "utf-8"));   
	        String line = null;   
	        str = new StringBuffer((int) inputFile.length());   
	        while ((line = in.readLine()) != null) {   
	            str.append(line);   
	        }   
	        in.close();   
	    }   
	    catch (FileNotFoundException e2) {   
	        try {   
	            if (!new File(inputFile.getParent()).exists())   
	                new File(inputFile.getParent()).mkdirs();   
	            inputFile.createNewFile();   
	        }   
	        catch (IOException e) {   
	            e.printStackTrace();   
	        }   
	    }   
	    catch (IOException e3) {   
	        e3.printStackTrace();   
	    }   
	    return str.toString();   
	}  


좋은 웹페이지 즐겨찾기