java基础-复制
package hanqi.test; import java.io.FileInputStream; import java.io.FileOutputStream; public class Test06wenjianfuzhi {
public static void main(String[] args){
//文件复制 //1、边读边写 //读 输入流 try{
FileInputStream in = new FileInputStream("d:/picasa39_3.9.141.259_setup.1447731330.exe"); byte[] b = new byte[1024]; int i=-1; //写 输出流
FileOutputStream out = new FileOutputStream("e:/0.exe"); //边读边写
while((i=in.read(b))>0)
{
//写
out.write(b, 0, i);
} out.close();
in.close(); System.out.println("复制完成");
}
catch(Exception e){ e.printStackTrace(); } }
}
package hanqi.test; import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException; public class Test7 { public static void main(String[] args) {
// TODO 自动生成的方法存根 //字符流 //输出流
FileWriter fw;
try {
fw = new FileWriter("d:/test/test03.txt",true); fw.write("字符流\r\n"); fw.close(); System.out.println("写入成功"); //输入流 FileReader fr = new FileReader("d:/test03.txt"); char[] cbuf = new char[1024]; int i = -1; StringBuilder str = new StringBuilder(); while((i=fr.read(cbuf))>0)
{
str.append(new String(cbuf,0,i));
} fr.close();
System.out.println(str); } catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} } }
package hanqi.test; import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException; public class Test08daihuancun { public static void main(String[] args) { // 字符流
try {
FileWriter fw = new FileWriter("d:/test07.txt"); // 带缓存的字符流
//需要先构造字符流对象,然后在家上缓存
BufferedWriter bw =new BufferedWriter(fw); bw.write("带缓存的字符流\r\n"); bw.close(); fw.close(); System.out.println("成功"); //读取
FileReader fr= new FileReader("d:/test08.txt");
BufferedReader br= new BufferedReader(fr); //带缓存的读取
//按行读取
//需要循环
String str;
StringBuilder sb1 = new StringBuilder(); //当前返回的字符串为Null,那么循环结束
while((str=br.readLine())!=null)
{
sb1.append(str+"\n");
}
//String str=br.readLine();
System.out.println(sb1); fr.close();
br.close(); } catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} } }
java基础-复制的更多相关文章
- java基础IO流 复制键盘录入的目录,复制其中的.java文件到指定目录,指定目录中有重名,则改名 对加密文件计算字母个数
package com.swift.jinji; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; im ...
- java基础 File 递归删除文件夹中所有文件文件夹 目录(包含子目录)下的.java文件复制到e:/abc文件夹中, 并统计java文件的个数
File 递归删除文件夹中所有文件文件夹 package com.swift.kuozhan; import java.io.File; import java.util.Scanner; /*键盘录 ...
- Java基础面试操作题: File IO 文件过滤器FileFilter 练习 把一个文件夹下的.java文件复制到另一个文件夹下的.txt文件
package com.swift; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File ...
- [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)
如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html 谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...
- 【JAVA面试题系列一】面试题总汇--JAVA基础部分
JAVA基础 基础部分的顺序: 基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法 线程的语法,集合的语法,io 的语法,虚拟机方面的语法 每天几道,持续更新!! 1.一个". ...
- Java基础知识【上】(转载)
http://blog.csdn.net/silentbalanceyh/article/details/4608272 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...
- java基础知识小总结【转】
java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...
- 微冷的雨Java基础学习手记(一)
使用Java理解程序逻辑 之凌波微步 船舶停靠在港湾是很安全的,但这不是造船的目的 北大青鸟五道口原玉明老师出品 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识点时,要 ...
- 3.Java基础之Date对象
毕向东老师Java基础学习笔记——Date对象 今天学习Java中的Date对象后,感觉这个对象对我们主要有以下几点用处. 1.获取时间和日期并按照自己定义的格式显示. 2.网站设计时显示时间. 知 ...
随机推荐
- html 页面中显示单行省略号
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <t ...
- #知识#室内设计原理ing
室内设计原理 第一章 室内设计的含义和基本观点 人的一生,绝大部分时间是在室内度过的,因此,人们设计创造的室内环境,必然会直接关系到室内生活.生产活动的质量,关系到人们的安全.健康.效率.舒适等等.室 ...
- 『TCP/IP详解——卷一:协议』读书笔记——12
2013-08-24 14:22:46 4.5 ARP举例 首先要介绍一些tcpdump这个强大的Linux命令,它不但可以分析封包的流向,连封包的内容也可以监听,如果数据段没有加过密我们就可以做一些 ...
- Android APK 签名 (转发)
Cordova 3.5 为 Android APK 签名,生成可发布的 APK 程序文件 任侠 2014-06-07 00:04 移动开发 抢沙发 16,288 views 目录 [隐藏] ...
- chrome浏览器root用户运行
vim /usr/bin/google-chrome 58 exec -a "$0" "$HERE/chrome" "$PROFILE_DIRECTO ...
- MySQL DELETE语句和TRUNCATE TABLE语句的区别
MySQL DELETE语句和TRUNCATE TABLE语句的区别 2010-10-08 16:05 佚名 互联网 字号:T | T 在MySQL数据库中,DELETE语句和TRUNCATE TAB ...
- Linux内核--网络栈实现分析(七)--数据包的传递过程(下)
本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7545855 更多请查看专栏,地 ...
- label正确显示多行数据
label显示多行文字时会遇到文字中包含换行符“\n”,这时需要对字符进行全部替换, if(labelContent.indexOf('\\n')>0){labelContent=labelCo ...
- 无法将类型为“System.Decimal”的对象强制转换为类型“System.Char[]”。
在用微软的SSIS操作ORACLE 数据源的时候碰到以下报错信息: [ADO NET Destination [13455]] 错误: 数据插入期间出现异常,从提供程序返回的消息为:无法将类型为&qu ...
- 一致性hash的理解
参考: http://www.blogjava.net/hello-yun/archive/2012/10/10/389289.html http://blog.csdn.net/cywosp/art ...