读取文件内容
2014-03-09 12:58
274 查看
练习1:
将源文件内容拷贝到目标文件< ./src/txt/1.txt--->./src/txt/2.txt >
练习2:
练习4:递归法测试将源文件内容读取到目的文件内
将源文件内容拷贝到目标文件< ./src/txt/1.txt--->./src/txt/2.txt >
public class UseBuffer { public static void main(String[] args) throws IOException{ final int SIZE = 1024; File fileIn = new File ("./src/txt/","1.txt"); FileInputStream in = new FileInputStream(fileIn); File fileOut = new File("./src/txt/","2.txt"); FileOutputStream out = new FileOutputStream(fileOut); //创建byte数组 byte[] buff = new byte[SIZE]; int num = in.read(buff); while(num!=-1){ out.write(buff,0,num); num = in.read(); } in.close(); out.close(); } }
练习2:
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class FileTest2 { public static void main(String[] args) throws IOException { //将变量存入 System System.setProperty("use.dir", "./src/picture"); //得到Properties String usedir = System.getProperty("use.dir"); System.out.println("用户路径为 :"+usedir); File file = new File(usedir,"IMAG0056.jpg"); System.out.println("check whether the file is exsist : "+file.isFile()); System.out.println("check the length of the file :"+file.length()); File fileOut = new File(usedir,"IMAG0057.jpg"); //输入流 FileInputStream in = new FileInputStream(file); //输出流 FileOutputStream out = new FileOutputStream(fileOut); //建立缓冲区 int SIZE = 1024; byte[] buff = new byte[SIZE]; //从输入流中读取内容 int num = in.read(buff); //写入到输出流之中 while(num!=-1){ out.write(buff); num = in.read(buff); } in.close(); out.close(); } }
练习4:递归法测试将源文件内容读取到目的文件内
public class TestWrite { //源文件 private File inFile = new File("./src/com/cici/test/1.txt"); //目的文件 private File outFile = new File("./src/com/cici/test/2.txt"); // 输入流 private FileInputStream in ; // 输出流 private FileOutputStream out ; //buff字节字符串 byte [] buff = new byte[190]; public TestWrite() throws FileNotFoundException { in = new FileInputStream(inFile); out = new FileOutputStream(outFile); } public static void main(String[] args) throws Exception { TestWrite tw = new TestWrite(); tw.methodReadWrite(0,0); } public void methodReadWrite(int begin,int length) throws Exception{ int num = in.read(buff); System.out.println("num ---- "+num); if(begin==0) out.write(buff, 0, num); if(num!=-1){ begin = num; length = 2*num; methodReadWrite(num, num+num); }else{ return; } } }
相关文章推荐
- 无意识(无知)-->有意识-->进入潜意识-->无意识(本能状态)
- ACM-简单题之找新朋友——hdu1286
- 通用TCP、UDP服务监控脚本
- UVa:585 Triangles
- DTI数据处理与分析(一)——DTI概念
- 带按钮的提示框在按返回键时的应用
- 理解墨卡托投影原理
- HashCold与HashSet
- 约瑟夫环(数组形式) 小数据时成立
- 用户空间具体是如何处理dpif_upcall ?(2)构造datapath actions
- DefaultListModel 创建 JTable
- JS自带函数
- iOS在应用程序中共享自己的文件
- 编程可以教给你的6个生活习惯
- Oracle的层次查询及层次查询与自连接的比较
- 中科院-杨力祥视频教程 05课程
- hadoop2.2.0 单节点安装 -翻译自hadoop官方文档-与原文有出入
- 关于指针在函数中的调用
- 签到程序
- 九度 OJ 1162 I Wanna Go Home 最短路问题