java 读写文件常用方法

发布时间:2017-7-9 7:07:25编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"java 读写文件常用方法 ",主要涉及到java 读写文件常用方法 方面的内容,对于java 读写文件常用方法 感兴趣的同学可以参考一下。

package study.bigdata;import org.apache.commons.io.FileUtils;import org.apache.commons.io.IOUtils;import org.apache.commons.lang3.RandomStringUtils;import org.junit.Test;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.List;import java.util.Random;import java.util.UUID;/** * <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> </dependency> </dependencies> */public class App {    /**     * 一行一行地读取文件的例子     *     * @throws IOException     */    @Test    public void fileUtilsreadLinesTest() throws IOException {        List<String> lines = FileUtils.readLines(new File("D:\\___WORK\\workSpaceHome\\temp\\study3\\toolSet\\src\\main\\java\\resource\\test.dat"), "UTF-8");        System.out.println(lines);    }    /**     * 将String写入文件的方法     *     * @throws IOException     */    @Test    public void fileUtilswriteStringToFile() throws IOException {        File file = new File("D:\\test\\toolSet\\fileutils\\output\\out2.dat");        StringBuffer sb = new StringBuffer();        for (int i = 0; i < 3000000; i++) {            sb.append(System.currentTimeMillis()).append(" ").append(UUID.randomUUID()).append("\n");        }        org.apache.commons.io.FileUtils.writeStringToFile(file, sb.toString(), "UTF-8");    }    /**     * 生成随机数字和字符串     */    @Test    public void randomStringUtilsrandom() {        System.out.println(RandomStringUtils.randomAlphabetic(4));        System.out.println(RandomStringUtils.random(5));//产生5位长度的随机字符串,有乱码        //使用指定的字符生成5位长度的随机字符串        System.out.println(RandomStringUtils.random(5, new char[]{'a', 'b', 'c', 'd', 'e', 'f'}));        //生成指定长度的字母和数字的随机组合字符串        System.out.println(RandomStringUtils.randomAlphanumeric(5));        System.out.println(RandomStringUtils.randomAlphabetic(5));        //生成随机数字字符串        System.out.println(RandomStringUtils.randomNumeric(5));    }    @Test    public void writeFile() throws IOException {        File file = new File("D:\\test\\toolSet\\fileutils\\output\\out3.dat");        StringBuffer sb = new StringBuffer();        for (int i = 0; i < 2000; i++) {            sb.append(RandomStringUtils.randomAlphabetic(5)).append(" ")                    .append(RandomStringUtils.randomAlphabetic(5)).append(" ")                    .append(RandomStringUtils.randomAlphabetic(4)).append(" ")                    .append(RandomStringUtils.randomAlphabetic(6)).append("\n ");        }        FileUtils.writeStringToFile(file, sb.toString(), "UTF-8");    }    /**     * 写一个1g的文件     * @throws IOException     */    @Test    public void test1g() throws IOException {        FileWriter writer = new FileWriter("D:\\test\\toolSet\\fileutils\\output\\out4.dat");        BufferedWriter buffer = new BufferedWriter(writer);        StringBuilder sb = new StringBuilder();        for (int j = 0; j < 1024; j++) {            sb.append("1");        }        long start = System.currentTimeMillis();        int max = 1 * 1024  * 1024;//1G        for (int i = 0; i < max; i++) {            buffer.write(sb.toString());        }        long end = System.currentTimeMillis();        System.out.println(end-start);        buffer.flush();        buffer.close();        writer.close();    }


上一篇:当前日期后10天日期
下一篇:centos 7 安装 mysql 5.7

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款