java 将文件读取后写到另一个文件夹中
时间: 2024-05-11 22:17:36 浏览: 10
您好,这个问题属于技术类问题,可以回答。Java可以使用FileInputStream和FileOutputStream来实现将文件从一个文件夹读取后写到另一个文件夹中。具体的实现可以参考以下代码:
```java
try {
// 读取文件的输入流
FileInputStream inputStream = new FileInputStream("原文件路径");
// 输出新文件的输出流
FileOutputStream outputStream = new FileOutputStream("目标文件路径");
byte[] buffer = new byte[1024];
int len;
// 按字节读取文件内容,写入目标文件中
while ((len = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, len);
}
// 关闭输入输出流
inputStream.close();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
```
希望能够帮助到您!
相关问题
Java 复制文件到另一个文件夹中,不改变文件名
可以使用 Java 的文件输入输出流实现文件复制。具体步骤如下:
1. 创建源文件和目标文件的文件对象;
2. 创建源文件的文件输入流和目标文件的文件输出流;
3. 创建缓冲区数组,通过循环读取源文件的数据并写入目标文件中;
4. 关闭输入输出流。
以下是示例代码:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
// 源文件路径
String srcPath = "C:/test/src.txt";
// 目标文件路径
String destPath = "C:/test/dest.txt";
// 创建源文件和目标文件的文件对象
File srcFile = new File(srcPath);
File destFile = new File(destPath);
try {
// 创建源文件的文件输入流和目标文件的文件输出流
FileInputStream fis = new FileInputStream(srcFile);
FileOutputStream fos = new FileOutputStream(destFile);
// 创建缓冲区数组,通过循环读取源文件的数据并写入目标文件中
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
// 关闭输入输出流
fis.close();
fos.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
System.out.println("文件复制失败!");
}
}
}
```
在代码中,我们先定义了源文件路径和目标文件路径,然后创建源文件和目标文件的文件对象。接着,在 try-catch 块中,我们创建了源文件的文件输入流和目标文件的文件输出流,并创建了缓冲区数组。通过循环读取源文件的数据并写入目标文件中,最后关闭输入输出流。如果文件复制成功,输出“文件复制成功!”;否则,输出“文件复制失败!”。
将一个文件复制到另一个文件夹里,java代码实现
可以使用Java的File类和相关方法来实现将一个文件复制到另一个文件夹里的操作。以下是一个简单的示例代码:
```
import java.io.*;
public class FileCopyExample {
public static void main(String[] args) {
File sourceFile = new File("sourceFile.txt"); // 定义源文件
File destFolder = new File("destFolder"); // 定义目标文件夹
File destFile = new File(destFolder.getPath() + "\\" + sourceFile.getName()); // 定义目标文件
try {
// 创建输入流和输出流
FileInputStream fis = new FileInputStream(sourceFile);
FileOutputStream fos = new FileOutputStream(destFile);
byte[] buffer = new byte[1024];
int length;
// 从源文件读取数据并写入目标文件
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
// 关闭输入流和输出流
fis.close();
fos.close();
System.out.println("文件复制完成");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
此代码将源文件sourceFile.txt复制到目标文件夹destFolder中,并保留原文件名。