Maison >Java >javaDidacticiel >Comment copier des fichiers via un flux de tampon de caractères en Java
Copier des fichiers via le flux de tampon de caractères
Le flux de tampon de caractères ne peut lire que les fichiers texte
/** * 通过字符缓冲流实现文件的拷贝 * * @param sourcePath 源文件路径 * @param targetPath 目标文件路径 */ public static void copyFileByBufferedChar(String sourcePath, String targetPath){ //源文件路径 File source = new File(sourcePath); //目标文件路径 File target = new File(targetPath); //如果源文件不存在则不能拷贝 if (!source.exists()) { return; } //如果目标文件目录不存在则创建 if (!target.getParentFile().exists()) { target.getParentFile().mkdirs(); } BufferedReader in = null; BufferedWriter out = null; try { //字符缓冲输入流和字符缓冲输出流 in = new BufferedReader(new FileReader(source)); out = new BufferedWriter(new FileWriter(target)); //读取文件(每次读取一行) String temp = null; while((temp = in.readLine()) != null){ //输出到文件 out.write(temp); } } catch (Exception e) { e.printStackTrace(); }finally { //关闭流 try { if (in != null) { in.close(); } if (out != null) { out.close(); } } catch (IOException e) { e.printStackTrace(); } } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!