package com.xt.action;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
//十六进制转换十进制
String s = "7890abcd";
String s1 = Integer.toString(Integer.parseInt(s, 16));
String s2 = Long.toString(Long.parseLong(s, 16));
System.out.println(s1 +"\t"+ s2);
//读取文件
try {
readfile("D:\\360Downloads");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//复制文件
File file1 = new File("D:/360Downloads/WinRAR_4.20_SC.exe");
File file2 = new File("D:/360Downloads/WinRARaaaaaaaaa.exe");
try {
copyFile(file1, file2);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 读取某个文件夹下的所有文件
*/
public static boolean readfile(String filepath) throws FileNotFoundException, IOException {
try {
File file = new File(filepath);
if (!file.isDirectory()) {
System.out.println("文件");
System.out.println("path=" + file.getPath());
System.out.println("absolutepath=" + file.getAbsolutePath());
System.out.println("name=" + file.getName());
} else if (file.isDirectory()) {
System.out.println("文件夹");
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File readfile = new File(filepath + "\\" + filelist[i]);
if (!readfile.isDirectory()) {
System.out.println("path=" + readfile.getPath());
System.out.println("absolutepath="
+ readfile.getAbsolutePath());
System.out.println("name=" + readfile.getName());
} else if (readfile.isDirectory()) {
readfile(filepath + "\\" + filelist[i]);
}
}
}
} catch (FileNotFoundException e) {
System.out.println("readfile() Exception:" + e.getMessage());
}
return true;
}
// 复制文件
public static void copyFile(File sourceFile, File targetFile) throws IOException {
BufferedInputStream inBuff = null;
BufferedOutputStream outBuff = null;
try {
// 新建文件输入流并对它进行缓冲
inBuff = new BufferedInputStream(new FileInputStream(sourceFile));
// 新建文件输出流并对它进行缓冲
outBuff = new BufferedOutputStream(new FileOutputStream(targetFile));
// 缓冲数组
byte[] b = new byte[1024 * 5];
int len;
while ((len = inBuff.read(b)) != -1) {
outBuff.write(b, 0, len);
}
// 刷新此缓冲的输出流
outBuff.flush();
} finally {
// 关闭流
if (inBuff != null)
inBuff.close();
if (outBuff != null)
outBuff.close();
}
}
}
相关推荐
这可以通过计划任务或定时器实现,确保在特定时间点执行文件复制操作。 - **版本控制**:为了便于回滚到历史版本,备份系统还应考虑保留多个备份版本,以便在需要时恢复到特定时间点的数据状态。 5. **完整性校验*...
Java 文件复制器是一种实用程序,用于在计算机上复制文件。在这个特定的代码示例中,我们看到一个名为 `FileCopy` 的类,该类包含了复制文件的核心逻辑。下面我们将详细探讨这个程序的关键部分以及实现文件复制所...
例如,`FileInputStream`和`FileOutputStream`用于读写文件,而`BufferedReader`和`PrintWriter`则常用于读取文本文件或向文件写入文本。 4. **多线程**:为了实现文件操作的并行性,开发者可能使用了Java的多线程...
3. **文件复制**:Java提供了多种复制文件的方法。一种是使用`FileInputStream`和`FileOutputStream`配合`read()`和`write()`方法逐字节读写。另一种更高效的方法是使用`FileChannel`的`transferTo()`或`transfer...
总结来说,解决Java读取Excel内存溢出问题,关键在于合理利用资源、优化代码逻辑以及选择适合的API,如Apache POI的SXSSF。通过这些方法,我们可以在不显著增加系统资源负担的情况下,高效地处理大Excel文件。
在Java编程中,有时我们需要从已经打包的JAR文件中读取特定的资源文件,例如配置文件、图片或库。本篇文章将详细讲解如何在Java中实现从JAR包中读取指定文件的方法。 首先,Java提供了`java.util.jar`包,其中包含...
在Java编程中,批量复制文件是一项常见的任务,特别是在软件开发过程中,如Eclipse这样的集成开发环境(IDE)可能不提供批量导出第三方库的功能。此时,开发者需要自定义代码来实现这一需求。本文将深入探讨如何使用...
这通常涉及递归遍历目录树,查找特定文件或处理嵌套目录。文件的权限管理也是重要的一部分,虽然在简单的DOS模拟中可能并不复杂,但理解如何控制对文件的读、写和执行权限仍然是有价值的。 总的来说,这个Java项目...
本资源“java_io.rar”提供了关于如何在Java中进行文件操作的示例代码,包括读取、移动、删除和复制文件等常见任务。我们将深入探讨这些主题,以便更好地理解Java I/O API的使用。 首先,让我们从读取本地文件开始...
5. **绿盾和天锐**:这两个标签可能指的是特定的安全软件或服务,可能与文件复制操作有关,比如文件加密、安全扫描等。如果应用程序需要在这些环境中运行,可能需要考虑兼容性和安全性问题。 在实际操作中,遍历...
- `Files` 类(Java 7 引入):提供更丰富的文件操作,如复制、移动、读取所有行等。 3. **日期和字符串转换**: - `SimpleDateFormat`:用于格式化和解析日期,通过指定模式(如 "yyyy-MM-dd HH:mm:ss")将日期...
这些类提供了创建、删除、重命名文件和目录的功能,同时也支持读写文件内容的操作。 - **`File`类**:用于表示文件和目录。 - **`Path`和`Files`类**:提供了更高级的文件系统操作接口,如路径的解析、标准化、文件...
在Java编程语言中,模拟Windows文件操作是一项常见的任务,它涉及到对文件和目录的创建、读取、写入、删除等基本操作。Java提供了一套完整的API,即Java IO(输入/输出)和NIO(非阻塞I/O),使得开发者能够方便地...
5. **多线程**: 如果文件数量很大,复制过程可能需要较长的时间,为避免阻塞用户界面,可以考虑使用`java.util.concurrent`包中的线程池或`SwingWorker`来异步执行文件复制任务。这样,用户界面仍能保持响应,同时...
此外,描述中还提到了“java读取压缩文件解包压缩文件等各种文件操作类”,这意味着这个项目可能包含了一套完整的文件操作工具集,包括: - **压缩文件**:使用`ZipOutputStream`可以创建ZIP文件,将多个文件或目录...
- 直接读写文件数据,避免了多次数据复制。 - 支持高效随机访问,适合大数据量处理。 - **缺点**: - 受制于操作系统和硬件限制,单个映射文件的最大长度可能受限。 - 需要谨慎管理映射区域,防止内存泄漏。 ##...
2. **复制文件**:JAVA提供了多种方法复制文件,比如使用FileInputStream和FileOutputStream组合,逐字节地读取源文件并写入目标文件。另外,java.nio.file包下的Files类提供了更简洁的复制方法,可以设置是否保留...
下面将详细解释如何在Android应用中将assets目录下的文件复制到手机内存。 首先,`assets`目录是Android应用中的一个特殊目录,它允许开发者存放非编译型的资源文件,这些文件在应用运行时可以通过AssetManager访问...
要读取XML文件,开发者通常会使用特定的库或API,本案例中提到了“JDOM”,这是一个Java API,用于处理XML文档。 **JDOM简介** JDOM是Java Document Object Model的缩写,它是Java开发人员处理XML文档的一种高效、...
在Java编程语言中,文件的拷贝是一项常见的任务,尤其在处理数据迁移、备份或复制文件到不同位置时。Java的`java.io`包提供了一系列的流类来处理输入和输出操作,使得文件拷贝变得相对简单。在这个场景中,我们将...