Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 748|回复: 0

Java:IO操作工具类

[复制链接]

该用户从未签到

发表于 2011-9-13 14:18:31 | 显示全部楼层 |阅读模式
[1] String fileReaderStringHandle(String fileName)
将文件(由fileName指定)读入到一个字符串;
[2] byte[] fileReaderByteHandle(String fileName)
将文件(由fileName指定)读入到一个字节数组;
[3] void fileWriterHandle(String fileName, String text)
将字符串(由text指定)写出到一个文件(由fileName指定)。
IOUtil.java

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
public class IOUtil {
    /**
     * 将文件读入到一个String,利用FileReader+BufferedReader(提供readLine方法)
     *
     * @param fileName
     * @return String
     */
    public static String fileReaderStringHandle(String fileName) {
       StringBuilder sb = new StringBuilder();
       try {
           BufferedReader in = new BufferedReader(new FileReader(new File(
                  fileName).getAbsoluteFile()));
           try {
              String s;
              while ((s = in.readLine()) != null) {
                  sb.append(s);
                  sb.append("
");
              }
           } finally {
              in.close();
           }
       } catch (IOException e) {
           throw new RuntimeException(e);
       }
       return sb.toString();
    }
    /**
     * 使用FileInputStream+BufferedInputStream以byte的方式处理文件
     *
     * @param fileName
     * @return byte[]
     */
    public static byte[] fileReaderByteHandle(String fileName) {
       byte[] data = null;
       try {
           BufferedInputStream bf = new BufferedInputStream(
                  new FileInputStream(fileName));
           try {
              data = new byte[bf.available()];
              bf.read(data);
           } finally {
              bf.close();
           }
       } catch (IOException e) {
           throw new RuntimeException(e);
       }
       return data == null ? new byte[] {} : data;
    }
    /**
     * 将指定的text写入到文件名为fileName的文件中
     *
     * @param fileName
     * @param text
     */
    public static void fileWriterHandle(String fileName, String text) {
       try {
           PrintWriter out = new PrintWriter(new File(fileName)
                  .getAbsoluteFile());
           try {
              out.print(text);
           } finally {
              out.close();
           }
       } catch (IOException e) {
           throw new RuntimeException(e);
       }
    }
    public static void main(String[] args) throws IOException {
       System.out.print(fileReaderStringHandle("src/IOUtil.java"));
     
       for (byte b : fileReaderByteHandle("src/IOUtil.java"))
           System.out.print(b);
       fileWriterHandle("zj.txt",
              fileReaderStringHandle("src/IOUtil.java"));
    }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-11-1 09:05 , Processed in 0.359652 second(s), 46 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表