Chinaunix首页 | 论坛 | 博客
  • 博客访问: 988987
  • 博文数量: 150
  • 博客积分: 3017
  • 博客等级: 少校
  • 技术积分: 3829
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-19 14:40
个人简介

Now in Baidu WISE team

文章分类

全部博文(150)

文章存档

2014年(8)

2013年(31)

2012年(111)

分类: Java

2013-10-29 15:21:34

JAVA的文件相关类太多了,真扯,谁能记得住啊
Tips:
1.使用RandomAccessFile读取文件,其中seek方法可以按offset移动读取的位置。
2.写byte内容用OutputStream
3.想按byte读内容用InputStreamReader.
4.按行读用BufferedReader,它是一个修饰器,不能直接用一个path new出来。
         FileReader filereader = new FileReader("");
         BufferedReader bufferedReader=new BufferedReader(filereader);

代码如下

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.RandomAccessFile;
import java.util.HashMap;

public class helloworld {
    private final static int len = 10000000;
    public static void splitfile(String src, String destfolder) throws Exception{
        File f = new File(src);
        long offset = 0;
        int index = 0;
        while(offset raf.length()){
            bufflen = raf.length()-offset;
        }
        byte[] buffer = new byte[(int) bufflen];
        raf.seek(offset);
        raf.read(buffer);
        OutputStream fw = new FileOutputStream(destfile);
        fw.write(buffer);
        fw.close();
    }


    /**
     * @param args
     * @throws Exception
     * @throws IOException
     */
    public static void main(String[] args) throws IOException, Exception {
        // TODO Auto-generated method stub
        String path = "c:\\royntest\\wison1@ibm.nsf";
        splitfile(path, "c:\\royntest");
    }

}
阅读(3566) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~