Jakarta-Common-IO使用笔记

代码如下:

A.文件内容拷贝

package demo;

import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Writer;

import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;

public class FileCopyExample ...{

  public static void main(String[] args) ...{
    try ...{
      File src = new File("test.dat");
      File dest = new File("test.dat.bak");

      FileUtils.copyFile(src, dest);
    } catch (IOException ioe) ...{
      System.out.println("Problem copying file.");
    }

    try ...{
      File src = new File("test.dat");
      File dir = new File("./temp");

      FileUtils.copyFileToDirectory(src, dir);
    } catch (IOException ioe) ...{
      System.out.println("Problem copying file to dir.");
    }

    try ...{
      String string = "Blah blah blah";
      File dest = new File("test.tmp");

      FileUtils.writeStringToFile(dest, string, "ISO-8859-1");
    } catch (IOException ioe) ...{
      System.out.println("Error writing out a String.");
    }

    try ...{
      Writer writer = new FileWriter("test.dat");
      InputStream inputStream = FileCopyExample.class.getClass()
          .getResourceAsStream("/demo/web.xml");
      IOUtils.copy(inputStream, writer);
      writer.close();
      inputStream.close();
    } catch (IOException e) ...{
      System.out.println("Error copying data");
    }

    try ...{
      File src = new File("test.txt");
      OutputStream output = new FileOutputStream(src);
      InputStream inputStream = FileCopyExample.class.getClass()
          .getResourceAsStream("/demo/web.xml");
      IOUtils.copy(inputStream, output);
      // writer.close();
      inputStream.close();
      output.close();
    } catch (IOException e) ...{
      System.out.println("Error copying data");
    }
  }
}

时间: 2024-10-29 05:13:27

Jakarta-Common-IO使用笔记的相关文章

IO学习笔记(二)

11.  IO实现读取键盘录入  与   字符流和字节流的转换 System.out标准的输出 System.in标准的输入           static InputStream  in OutputStreamWriter(OutputStream out)  OutputStreamWriter(OutputStream out, String charsetName)        创建使用指定字符集的 OutputStreamWriter OutputStreamWriter 是字符

IO学习笔记(三)

13.  File 类 它既能代表一个文件的名称,又能代表一个目录下一组文件的名称.常用于对文件或文件夹的操作. File对象也可以作为参数传递给流的构造函数. File(File parent,String child)   根据 parent 抽象路径名和 child 路径名字符串创建一个新File 实例 File(String pathname)    通过将给定路径名字符串转换为抽象路径名来创建一个新File 实例. File(String parent,String child)   

IO学习笔记(一)

一.对文件的写操作 1.  FileWriter对象 FileWriter  fw = new FileWriter("XXX"); 只要对文件进行IO操作,就会有IOException异常. 创建一个FileWriter对象,该对象一初始化,必须要明确要操作的文件. 而且如果在该目录下如果存在与指定文件同名的文件,那么同名文件将被覆盖. 在用FileWriter对象写文件的时候,数据是被写到了缓冲中,所以要flush(). 当我们调用flush()方法时,FileWriter对象没有

new IO学习笔记(一)

JDK1.4的java.nio.*包中,引入了新的javaI/O类库,其目的在于提高速度. 速度的提高来自于使用的结构更接近于操作系统执行I/O的方式:通道和缓冲器. 通道要么从缓冲中获得数据,要么向缓冲器发送数据. 唯一直接与通道交互的缓冲器是ByteBuffer-----也就是说,可以存储未加工字节的缓冲器.ByteBuffer是个相当基础的类,通过告知分配多少存储空间来创建一个ByteBuffer对象,并且还有一个方法选择集用于以原始的字节形式或基本数据类型输出和读取数据.但是没办法输出或

java-框架-apache.commons.*工具

Apache Commons类库 1.1. 开篇 在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不那么成功的,有声名显赫的,也有默默无闻的.在我看来,成功而默默无闻的那些框架值得我们格外的尊敬和关注,Jakarta Commons就是这样的一个框架.如果你至少参与了一个中型规模的Java项目,那么我想有超过一大半的机会你都接触和使用到了Jakarta Commons,不管你自己有没有察觉.就我所知,除了Apache Jakarta其他许多开源框架之外,不少所谓的商业框架其实内部有

android网络应用开发详解

Android网络应用开发,主要有两种方式,一种是socket(是对tcp/udp协议的封装),另外一种就是使用Http协议,Android中主要提供了两种方式,HttpURLConnection和Apache HttpClient.下面对Android网络应用开发进行具体的阐述. 一.基于socket的网络通信 socket是为了网络服务提供的一种机制.通信的两端都是socket. 网络通信其实就是socket间的通信. 数据在两个socket间进行io传输. 1.基于udp的socket编程

架构选型之Nodejs与Java

前言: 身边越来越多的同事谈论Nodejs,谈其异步IO.事件回调.前后台统一一门语言,创业的朋友的第一个创业项目也选择了Nodejs,期望能够使用一种语言节省成本快速完成需求开发.与其他项目组的同事聊项目选型Java时被他们嘲笑了一把,怎么这么不与时俱进怎么还在用Java.而且发现,越来越多的前端同事通过Nodejs轻松上手后端功能开发,作为后端开发工程师倍感压力. 借新项目的机会系统了解了下Nodejs的知识体系,本文对了解到的Nodejs技术作了总结,同时将其与Java的相关技术进行了总结

我的Android进阶之旅------>android如何将List<NameValuePair>请求参数列表转换为json格式

本文同步发表在简书,链接:http://www.jianshu.com/p/395a4c8b05b9 前言 由于接收原来的老项目并进行维护,之前的http请求是使用Apache Jakarta Common下的子项目HttpClient,因此使用了 List<NameValuePair> 方式来创建参数队列,然后通过一个字符串处理的工具类,生成的post请求体格式大致如: a=b&c=d&e=f 但是由于服务器api变更,需要将请求体的格式变成json格式,因此上面的请求参数要

java发送HttpClient请求及接收请求结果过程的简单实例_java

一. 1.写一个HttpRequestUtils工具类,包括post请求和get请求 package com.brainlong.framework.util.httpclient; import net.sf.json.JSONObject; import org.apache.commons.httpclient.HttpStatus; import org.apache.http.HttpResponse; import org.apache.http.client.methods.Htt

HttpClient 在Java项目中的使用详解_java

Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性.因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会更加深入. 一.简介 HttpClient是Apache Jakarta Common下的子项目,用