以前是搞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 //硬连接
分享到:
相关推荐
综上所述,Apache Commons IO 和 Commons FileUpload 是Java开发中的两个重要工具库,它们大大简化了常见的I/O和文件上传任务,提高了代码的可读性和可靠性。在2.0.1这样的稳定版本中,开发者可以期待到经过广泛测试...
`commons-fileupload-1.2.2-bin.zip`包含编译好的库文件,可以直接在项目中使用,而`commons-fileupload-1.2.2-src.zip`则包含源代码,便于开发者查看或自定义实现。 **Apache Commons IO** 是另一个非常有用的库,...
源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...
commons-io-2.0.1.jar mysql-connector-java-5.1.32.jar druid-1.0.9jar <项目介绍> 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该资源内...
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...
4. **目录结构的规划**:明确项目的目录结构,例如`src/main/webapp`用于存放前端资源文件,`src/main/java`用于存放Java源代码等。 #### 二、引入JAR包 在Java Web开发中,经常需要使用到各种第三方库来增强项目...
7. **commons-io-2.0.1.jar**:Apache Commons IO库,提供了许多与输入/输出相关的实用工具类,如文件操作、流操作等,方便在处理文件时进行读写操作。 8. **commons-fileupload-1.2.2.jar**:Apache Commons ...
- commons-io-2.0.1.jar - commons-lang-2.5.jar - commons-fileupload-1.2.2.jar #### 三、关键配置文件内容 1. **web.xml文件配置** ```xml <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:...
- **src**: 包含 Struts2 框架的全部源代码。 #### 五、深入理解 Struts2 - **灵活度**: - Struts2 的知识点虽然分散,但其灵活性和扩展性非常强。 - **开发实践**: - 了解 Struts2 如何与 Spring、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...
- `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....
2. `commons-io-2.0.1.jar`:Apache Commons IO库,提供了一系列实用的I/O操作工具类,如文件读写、流处理等。 3. `activation-1.1.jar`:JavaBeans Activation Framework,用于处理和识别MIME类型的数据。 4. `...
【标题】"luckyGeek:WebComic(最新图片)> PDF转换器(历史记录)-开源" 提供了一个开源的PDF转换工具,这可能是针对WebComic或...开源的特性使得用户可以自由地检查源代码,进行二次开发,以及参与到项目的改进中去。
- 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字节码...