用java编写程序,提示用户输入一个输入文件名和一个输出文件名,
时间: 2024-05-02 22:20:02 浏览: 65
Java实现输入输出
然后将输入文件中的内容复制到输出文件中。请问,你能给出解决方案吗?
当然可以,以下是示例代码:
```java
import java.io.*;
public class CopyFile {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入输入文件名:");
String inputFileName = reader.readLine();
System.out.print("请输入输出文件名:");
String outputFileName = reader.readLine();
File inputFile = new File(inputFileName);
File outputFile = new File(outputFileName);
if (!inputFile.exists()) {
System.out.println("输入文件不存在!");
return;
}
if (outputFile.exists()) {
System.out.print("输出文件已存在,是否覆盖?(y/n) ");
String answer = reader.readLine().toLowerCase();
if (!answer.equals("y")) {
return;
}
}
InputStream input = new FileInputStream(inputFile);
OutputStream output = new FileOutputStream(outputFile);
byte[] buffer = new byte[1024];
int length;
while ((length = input.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
input.close();
output.close();
System.out.println("文件复制完成!");
}
}
```
希望能够帮到你!
阅读全文