`

常用java工具类

阅读更多
摘自:
http://blog.csdn.net/justdb/article/details/8653166
http://www.cnblogs.com/jifeng/archive/2011/08/16/2140003.html

StringUtils 字符串处理工具类

StringUtils.isEmpty(null) && StringUtils.isEmpty(""); // true 
StringUtils.isBlank("   \n\t");                       // true 
StringUtils.substringAfterLast("foo.bar.baz", ".");   // "baz" 
StringUtils.substringBeforeLast("foo.bar.baz", ".");  // "foo.bar" 
StringUtils.split("foo.bar.baz", '.');                // { "foo", "bar", "baz" } 
StringUtils.split("foo,  bar,baz", ", ");             // { "foo", "bar", "baz" } 
StringUtils.leftPad("1", 3, '0');                     // "001" 



IOUtils and FileUtils

在一种当你需要手动操作多个文件罕见情况下必须具备的工具,这两个工具很相似(FileUtils操作文件,IOUtils操作InputStream和Reader classes),和捆绑常用IO.


File file1;
File file2;
InputStream inputStream;
OutputStream outputStream;

// copy one file into another
FileUtils.copyFile(file1, file2);
IOUtils.copy(inputStream, outputStream);

// read a file into a String
String s1 = FileUtils.readFileToString(file1);
String s2 = IOUtils.toString(inputStream);

// read a file into a list of Strings, one item per line



List<String> l1 = FileUtils.readLines(file1);
List<String> l2 = IOUtils.readLines(inputStream);

// put this in your finally() clause after manipulating streams
IOUtils.closeQuietly(inputStream);

// return the list of xml and text files in the specified folder and any subfolders
Collection<File> c1 = FileUtils.listFiles(file1, { "xml", "txt" }, true);

// copy one folder and its contents into another
FileUtils.copyDirectoryToDirectory(file1, file2);

// delete one folder and its contents
FileUtils.deleteDirectory(file1);


1.文件内容拷贝:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.Writer;

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


publicclass FileCopyExample {
    publicstaticvoid 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("/io/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("/io/web.xml");
           IOUtils.copy( inputStream, output );
//         writer.close();
           inputStream.close();
           output.close();
       } catch (IOException e) {
           System.out.println( "Error copying data" );
       }
    }

}

2.文件删除:
File file = new File( ("io/project.properties") );
       String display = FileUtils.byteCountToDisplaySize( file.length() );
       System.out.println( "project.xml is " + display );
       FileUtils.forceDelete(file)

3.读取取文本中的每一行:
import java.io.File;
import java.io.IOException;
import java.util.List;

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


public class Test {

       /**
        * @param args
        * @throws IOException
        */
       public static void main(String[] args) throws IOException {
              // TODO Auto-generated method stub
              File file = new File((Test.class.getClass().getResource("/io/web.xml")).getFile());
               List lines = FileUtils.readLines(file, "UTF-8");
               for(int i=0;i<lines.size();i++)
               System.out.println(lines.get(i));
       }

}  



分享到:
评论

相关推荐

    常用Java工具类

    以下是对标题和描述中提到的一些常用Java工具类的详细解释: 1. **数据库池工具类**:数据库连接池是管理数据库连接的一种机制,它能有效地复用已存在的数据库连接,避免频繁创建和关闭连接导致的性能开销。常见的...

    30个常用java工具类

    下面将详细介绍30个常用的Java工具类及其功能。 1. **`java.lang.String`**:这是最基础的工具类,用于处理字符串。提供了如`substring()`、`indexOf()`、`equals()`、`trim()`等大量方法。 2. **`java.util....

    java常用工具类

    以下是对标题和描述中提到的一些Java常用工具类的详细讲解: 1. **UUID类**: `java.util.UUID` 是用来生成全局唯一标识符的类。UUID(Universally Unique Identifier)是一种128位的数字,可以确保生成的ID在全球...

    工作11年总结的常用java工具类,上百种方法,开发中绝对用得到

    在11年的编程生涯中,积累了一系列常用的Java工具类,这些类包含了上百种方法,几乎覆盖了大部分常见的编程场景。下面将详细阐述一些重要的Java工具类及其常用方法。 1. **Apache Commons Lang**: Apache Commons ...

    一些java常用的工具类

    总之,Java工具类是提高开发效率的关键,它们封装了常见的操作,减少了代码重复,提高了代码可读性和维护性。"一些java常用的工具类"可能涵盖了上述的多种功能,为开发者提供了方便快捷的编程体验。通过理解和利用...

    常用的java工具类

    1.[工具类] 读取、打印输出、保存xml .java 2.[工具类] Java中计算任意两个日期之间的工作天数 .java 3.[工具类] MD5 .java 4.[工具类] 时间工具TimeUtil.java 5.[工具类] 通信服务端...等等20几个常用工具类.

    java常用的工具类整理28个

    下面我们将详细探讨Java中28个常用的工具类,主要涉及`IO`相关的开发工具。 1. **java.lang.Math**:这个类提供了许多基础数学函数,如求平方根、最大值、最小值、随机数生成等。 2. **java.util.Arrays**:用于...

    java工具类集合

    Java工具类集合是Java开发中不可或缺的一部分,它们提供了一系列便捷的方法,帮助开发者高效地处理各种常见任务。在Java中,工具类通常被组织在各种包下,如`java.util`、`java.lang`、`java.io`等。下面将详细介绍...

    Java常用工具类

    Java常用工具类是Java开发中不可或缺的一部分,它们提供了一系列便捷的方法,帮助开发者高效地处理各种常见任务。在Java中,最著名的工具类库是`java.util`包,它包含了大量实用类,如集合、日期时间、数学计算、...

    java 常用工具类

    Java工具类是Java编程中非常重要的组成部分,它们提供了一系列预定义的方法,可以帮助开发者高效地处理各种常见任务,而无需从头实现。在Java中,最知名的工具类库是`java.util`包,它包含了大量方便实用的类。下面...

    Java常用工具类大全,工作5年精心整理.zip

    "Java常用工具类大全,工作5年精心整理.zip"这个压缩包文件很可能包含了一位有经验的Java开发者在五年工作中积累的各种实用工具类,这些工具类能够极大地提高开发效率,简化代码编写。以下是对可能包含的知识点进行...

    java常用工具类的封装jar

    并且在平时开发中会遇到各种各样通用的一些功能,比如对json的处理,对String对象的处理,对Excel文件的处理,MD5加密处理,Bean对象处理等等,这些常用并通用的方法可以被封装成一个个工具类如StringUtil,...

    Java常用工具类大全

    提供了很丰富的java工具类,包括字符串、数字、日期、文件、图像、编码解码、校验工具、文档操作等。 主要分为以下几种: - 1.通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密...

    Java常用工具类UtilClass

    在Java编程中,工具类(Util Class)是包含各种实用函数的静态类,它们提供了一种简化常见任务的方法。在给定的`UtilClass`中,我们有五个主要的工具类:`StringUtil`、`FileUtil`、`ConnectDB`、`DateUtil`和`...

    精心整理的java常用的26个工具类

    精心整理的26个java常用工具类,如:FastJsonUtil,StringHelper,RandomHelper,FileHelper,HttpClientHelper等等,直接使用maven导入到eclipse中使用即可。

    常用的30个java工具类

    以下是对标题"常用的30个Java工具类"中提及的一些工具类及其功能的详细说明: 1. **MD5**: MD5(Message-Digest Algorithm 5)是一种广泛用于数据校验和加密的哈希函数。Java中的`java.security.MessageDigest`类...

Global site tag (gtag.js) - Google Analytics