代码如下:
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");
}
}
}
B.文件删除
package demo;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
public class FileDeleteExample ...{
public static void main(String[] args) ...{
File file = new File(FileDeleteExample.class.getClass().getResource("/demo/web.xml").getFile());
String display = FileUtils.byteCountToDisplaySize(file.length());
System.out.println("web.xml is " + display);
try ...{
FileUtils.forceDelete(file);
} catch (IOException e) ...{
e.printStackTrace();
}
}
}
C.读取取文本中的每一行:
package demo;
import java.io.File;
import java.io.IOException;
import java.util.List;
import org.apache.commons.io.FileUtils;
public class FileReadExample ...{
public static void main(String[] args) throws IOException ...{
File file = new File((FileReadExample.class.getClass().getResource("/demo/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 apache common-io上传大文件报错"中,开发者可能遇到了在使用Apache Commons IO进行大文件上传时遇到的一些挑战。这篇博客文章(虽然链接不可用)很可能讨论了这些问题及其解决方案。 Apache ...
Apache Commons IO是Apache软件基金会开发的一个Java库,它提供了大量的实用工具类,简化了I/O操作,包括文件、流、过滤器、读写操作、转码等。在本教程中,我们将深入探讨如何使用Apache Commons IO进行转码,特别...
Apache Commons IO是Java开发中常用的一个开源库,其核心组件是`common-io.jar`,这个库提供了大量的实用工具类,用于处理日常的输入/输出(I/O)操作。在Java标准库中,I/O操作虽然已经提供了一定的支持,但Apache ...
标题中的"上传架包commmon-fileupload common-io"指的是两个常用的Java库,它们分别是Apache Commons FileUpload和Apache Commons IO。这两个库在Java开发中扮演着重要角色,特别是处理文件上传和I/O操作。 Apache ...
Apache Commons IO 是一个Java库,它提供了一系列实用工具类来处理输入/输出操作。这个压缩包包含从0.1版本到2.4版本的所有Apache Commons IO的发布。这些版本跨越了多个年份,反映了该库在发展过程中的功能增强、...
Apache Commons IO 是一个Java库,专注于提供各种I/O操作的实用工具类,这些操作包括文件、流、过滤器、读写、转换、检测等。在本案例中,我们讨论的是"commons-io-2.4"版本,这个版本包含了完整的Apache Commons IO...
1. **文件操作**:Apache Commons IO提供了大量用于文件操作的方法,如创建、删除、移动、复制文件和目录,以及检查文件是否存在、是否可读、可写等。例如,`FileUtils.copyFile()`和`FileUtils.moveFile()`方法使得...
标签“common-io”指的是Apache Commons IO,这是一个Java类库,包含了大量与I/O相关的实用工具类,支持文件、流、过滤器、读写操作、转换、检测等功能。在这个项目中,我们可能会用到`FileAlterationObserver`和`...
通过阅读源码,我们可以学习如何优化IO操作,减少资源消耗,以及如何处理异常。 3. **Apache Commons Collection** Commons Collection 提供了对Java集合框架的扩展,包括多维数组、堆栈、队列、映射等功能。例如...
1. 文件操作:提供了一系列静态方法来操作文件,如创建、删除、移动、复制和检查文件或目录。例如,`FileUtils.copyFile()` 和 `FileUtils.deleteQuietly()` 方法分别用于文件的复制和安全删除。 2. 流操作:提供了...
Apache Commons IO库(common-io)是一个专注于I/O操作的实用工具集,提供了大量的静态方法来处理文件、流、过滤器、读写操作等。其中包含的功能有: 1. 文件操作:如创建、复制、移动、删除文件,以及检查文件属性...
常用的JAVA,Android包库,闲的整理一下打包上传,math3主要用于线性计算,回归分析等,jama主要用于矩阵计算,Poi用于输出大量数据到Excel,再导入matlab。commonIO也是用于输入输出流
在本文中,我们将深入探讨如何使用Apache Commons Net库中的FTP客户端类来实现FTP文件传输操作。首先,我们需要理解FTP的基本概念。 FTP是一种应用层协议,用于在互联网上进行文件传输。它允许用户从远程服务器上传...
综上所述,“jsp文件上传所需common包”主要涵盖了Apache Commons FileUpload和Apache Commons IO两个库,它们为Java Web开发者提供了处理文件上传的强大工具。使用这两个库,开发者可以高效、安全地实现文件上传...
"common-fileupload"和"common-io"是Apache Commons项目中的两个重要组件,它们为处理文件上传和输入/输出提供了强大的支持。接下来,我们将详细讨论这两个库的功能、使用方法及其在JSP应用中的重要性。 Apache ...
3. **Commons IO**:提供文件和流操作的实用工具,包括文件比较、读写、过滤、转换等功能。`FileUtils`和`IOUtils`是其中常用的部分,它们可以帮助我们更轻松地处理文件和流。 4. **Commons Math**:提供了数学和...
在Java开发中,`common...总之,`common-io`和`common-fileupload`是Java开发中的强大工具,它们简化了常见的I/O操作和文件上传处理,提高了开发效率。了解并熟练运用这些库,能帮助开发者更好地应对实际项目中的挑战。
在提供的文件名中,我们看到的是两个关键组件:`commons-fileupload-1.2.2` 和 `common-io-2.0.1`,它们是Apache Commons项目中的两个重要部分。 **Apache Commons FileUpload** 是一个用于处理HTTP请求中包含文件...
总结来说,Apache Commons IO库为Java开发者提供了便捷的文件和流操作工具,极大地提高了开发效率。`FileUtils`和`IOUtils`是两个主要的工具类,它们涵盖了大部分日常的文件和流操作需求。通过学习和实践,开发者...
其中,`commons-io-2.4.jar`是该库的一个特定版本,适用于Eclipse和MyEclipse等集成开发环境,为Java开发者提供了丰富的IO工具类,大大简化了日常的IO操作。在这个版本中,Apache Commons IO提供了大量实用的功能,...