Java:IO操作工具类

[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("\n");
       }
      } 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"));
  }
}

本文出自 “子 孑” 博客,请务必保留此出处http://zhangjunhd.blog.51cto.com/113473/74647

时间: 2025-01-29 22:33:47

Java:IO操作工具类的相关文章

java文件操作工具类_java

最近为了修改大量收藏的美剧文件名,用swing写了个小工具,代码是文件处理部分,具体内容如下 package datei.steuern; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileWriter

java日期操作工具类(获取指定日期、日期转换、相隔天数)_java

本文实例为大家分享了java日期操作工具类,获取指定日期前一天.后一天:日期转换:两个日期之间相隔天数等工具类,供大家参考,具体内容如下 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; public class

java文件操作工具类实现复制文件和文件合并_java

两个方法:1.复制一个目录下面的所有文件和文件夹2.将一个文件目录下面的所有文本文件合并到同一个文件中 复制代码 代码如下: package com.firewolf.test; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException; public class FileReaderUtil { public static void

Java IO: 流

原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) Java IO流是既可以从中读取,也可以写入到其中的数据流.正如这个系列教程之前提到过的,流通常会与数据源.数据流向目的地相关联,比如文件.网络等等. 流和数组不一样,不能通过索引读写数据.在流中,你也不能像数组那样前后移动读取数据,除非使用RandomAccessFile 处理文件.流仅仅只是一个连续的数据流. 某些类似PushbackInputStream 流的实现允许你将数据重新推回

Java中Scanner类与BufferReader类的不同点(非常详细)_java

java.util.Scanner类是一个简单的文本扫描类,它可以解析基本数据类型和字符串.它本质上是使用正则表达式去读取不同的数据类型. Java.io.BufferedReader类为了能够高效的读取字符序列,从字符输入流和字符缓冲区读取文本. 下面是两个类的不同之处: 当nextLine()被用在nextXXX()之后,用Scanner类有什么问题 尝试去猜测下面代码的输出内容: // Code using Scanner Class import java.util.Scanner; c

Java IO流 文件传输基础_java

一.文件的编码 package com.study.io; /** * 测试文件编码 */ public class EncodeDemo { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { String s="好好学习ABC"; byte[] bytes1=s.getBytes();//这是把字符串转换成字符数组,转换成的字节序列用的是

java IO 文件操作

  /* java  文件操作  java中文件操作的类是 File类   可以实现对文件的创建删除  修改等 File类  在  java.io包中  下面是 通过 java.io.File类实现对文件操作 File类没有提供对文件的读写方法 */ import  java.io.*;   //导入io包 class  Test {  public static void main(String []args)  throws Exception //直接吧所有异常抛出给 JVM虚拟机  {

java属性文件properties常用操作工具类

对于java.util.Properties类,通常我们只需要做到以下3个学习目标: 1.认识properties文件,理解其含义,会正确创建properties文件. 2.会使用java.util.Properties类来操作properties文件. 3.掌握相对路径,能正确书写一个properties文件的相对路径. 而在平时的工作中,会遇到各种各样的需求,以下是一个封装. package com.herman.util; import java.io.File; import java.

java IO之 File类+字节流 (输入输出 缓冲流 异常处理)

1. File类 File 路径问题: 上下级文件夹之间使用分隔符分开: 在Windows中分隔符为'\' ,在Unix/Linux中分隔符为'/' 跨平台分隔符: 专业的做法是使用File.separatorChar,这个值会根据系统得到的相应的分隔符. 例:new File("c:"+File.separatorChar+"a.txt"); 注意,如果是使用"\" ,则需要进行转义,写为"\\"才可以     绝对路径与相