`
zhouxianglh
  • 浏览: 266343 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

源代码分析commons-io-2.0.1-src (二)

    博客分类:
  • J2SE
阅读更多

以前是搞J2EE Web开发的,近来开始搞C/S开发,以前在框架下面做事,突然没了,很不适应.特别是C/S要处理相对多的字符串操作,文件操作,感觉很不上手,common IO 看了一些,用上后感觉好多了.

 

1  byte[] org.apache.commons.io.ByteOrderMark.getBytes()

    /**
     * Return a copy of the BOM's bytes.
     *
     * @return a copy of the BOM's bytes
     */
    public byte[] getBytes() {
        byte[] copy = new byte[bytes.length];
        for (int i = 0; i < bytes.length; i++) {
            copy[i] = (byte)bytes[i];
        }
        return copy;
    }
 

这里 bytes 为已存在的byte数组,但这里重新复制了一个返回,目的是为了防止bytes 被其它的对象持有.

 

2  boolean org.apache.commons.io.FileUtils.isSymlink(File file) throws IOException

   public static boolean isSymlink(File file) throws IOException {
        if (file == null) {
            throw new NullPointerException("File must not be null");
        }
        if (FilenameUtils.isSystemWindows()) {//如果 是在windows平台上
            return false;
        }
        File fileInCanonicalDir = null;
        if (file.getParent() == null) {
            fileInCanonicalDir = file;
        } else {
            File canonicalDir = file.getParentFile().getCanonicalFile();
            fileInCanonicalDir = new File(canonicalDir, file.getName());
        }
        
        if (fileInCanonicalDir.getCanonicalFile().equals(fileInCanonicalDir.getAbsoluteFile())) {
            return false;
        } else {
            return true;
        }
    }

 这里判断一个文件是不是Linux下的软连接文件,因为如果是软连接文件,那它的 规范形式指的就是它指向的路径,Java虽可以跨平台,但各种平台下文件格式却是没办法统一的.

ln -s /boot/grub/grub.cfg       //软连接
ln -f /boot/grub/grub.cfg        //硬连接
 

 

分享到:
评论

相关推荐

    commons-io-2.0.1

    综上所述,Apache Commons IO 和 Commons FileUpload 是Java开发中的两个重要工具库,它们大大简化了常见的I/O和文件上传任务,提高了代码的可读性和可靠性。在2.0.1这样的稳定版本中,开发者可以期待到经过广泛测试...

    commons-fileupload-1.2.2 common-io-2.0.1

    `commons-fileupload-1.2.2-bin.zip`包含编译好的库文件,可以直接在项目中使用,而`commons-fileupload-1.2.2-src.zip`则包含源代码,便于开发者查看或自定义实现。 **Apache Commons IO** 是另一个非常有用的库,...

    commons-io-2.0.1.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    基于SSM框架的在线云盘+源代码+文档说明

    commons-io-2.0.1.jar mysql-connector-java-5.1.32.jar druid-1.0.9jar &lt;项目介绍&gt; 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该资源内...

    selenium httpunit测试程序

    2011-10-06 13:42 159,509 commons-io-2.0.1.jar 2011-10-06 13:42 299,994 commons-jxpath-1.3.jar 2011-10-06 13:42 284,220 commons-lang-2.6.jar 2011-10-06 13:42 60,686 commons-logging-1.1.1.jar 2011-10-06...

    word文档专用

    4. **目录结构的规划**:明确项目的目录结构,例如`src/main/webapp`用于存放前端资源文件,`src/main/java`用于存放Java源代码等。 #### 二、引入JAR包 在Java Web开发中,经常需要使用到各种第三方库来增强项目...

    struts2需要的jar包汇总

    7. **commons-io-2.0.1.jar**:Apache Commons IO库,提供了许多与输入/输出相关的实用工具类,如文件操作、流操作等,方便在处理文件时进行读写操作。 8. **commons-fileupload-1.2.2.jar**:Apache Commons ...

    徒手配置Struts2

    - commons-io-2.0.1.jar - commons-lang-2.5.jar - commons-fileupload-1.2.2.jar #### 三、关键配置文件内容 1. **web.xml文件配置** ```xml &lt;web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:...

    struts2综合笔记

    - **src**: 包含 Struts2 框架的全部源代码。 #### 五、深入理解 Struts2 - **灵活度**: - Struts2 的知识点虽然分散,但其灵活性和扩展性非常强。 - **开发实践**: - 了解 Struts2 如何与 Spring、Hibernate 等...

    Spring集成Struts与Hibernate入门详解

    * commons-io-2.0.1.jar * commons-lang-2.5.jar * commons-logging-1.1.1.jar * freemarker-2.3.16.jar * javassist-3.11.0.GA.jar * ognl-3.0.1.jar * org.springframework.asm-3.1.1.RELEASE.jar * org.spring...

    ssh 整合案例及所需jar包

    - `commons-io-2.0.1.jar`: IO操作工具类。 - `commons-lang3-3.1.jar`: 通用语言工具类。 - `freemarker-2.3.19.jar`: 模板引擎。 - `ognl-3.0.5.jar`: OGNL表达式语言。 - `mysql-connector-java-5.1.18-bin....

    ckeditor3.35+ckfinder2.1_jar.rar

    2. `commons-io-2.0.1.jar`:Apache Commons IO库,提供了一系列实用的I/O操作工具类,如文件读写、流处理等。 3. `activation-1.1.jar`:JavaBeans Activation Framework,用于处理和识别MIME类型的数据。 4. `...

    luckyGeek:WebCommic(最新图片)> PDF转换器(历史记录)-开源

    【标题】"luckyGeek:WebComic(最新图片)&gt; PDF转换器(历史记录)-开源" 提供了一个开源的PDF转换工具,这可能是针对WebComic或...开源的特性使得用户可以自由地检查源代码,进行二次开发,以及参与到项目的改进中去。

    ssh项目环境搭建步骤(web项目)

    - commons-logging-1.1.1.jar、commons-io-2.0.1.jar、commons-lang-2.5.jar:Apache Commons项目下的工具包。 - commons-fileupload-1.2.2.jar:用于文件上传的组件。 - javassist-3.11.0.GA.jar:Java字节码...

Global site tag (gtag.js) - Google Analytics