第一步由用户输入文件路径,那么就可以直接读取该文件的内容,然后写入到一个新文件的话,文件目录可以程序固定就可以了。
楼主说的第二步将用户输入的路径对应的文件拷贝到指定文件,应该用 openFile 一样接收一个 filePath 信息,那么 copyFile 的 Reader 就用用户输入的路径就可以了,这里你写固定了,是不妥当的。
java里怎么将一个文件保存至另外一个文件里?
小弟在做一个程序时遇到个问题,将文件内容读出并显示到屏幕上,同时复制文件内容到另一个文件中。
我的第一步是用户输入一个txt文档的绝对路径然后再将它的内容在屏幕上显示出来。
这一段代码小弟敲完后可以运行并达到要求。
但是在第二个目标(将这个txt文档复制至新的路径里)遇到问题了,我不知道怎么
让程序可以读取用户刚刚输入的绝对路径再将其复制到一个新的目录里面,
我只能做到在程序里先打好复制文件的原路径与我想要将这个文件复制到哪个目录里
所以我的第一步和第二步脱节了,请大神们帮帮忙
package shiyan3;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.util.Scanner;
public class Notepad {
private static String filePath;
private static String message ="";
public static void main(String[] args) throws Exception {
Scanner sc =new Scanner(System.in);
System.out.println("1:打开文件 2:复制文件 3:退出");
while (true) {
System.out.println("请输入指令");
int command = sc.nextInt();
switch (command) {
case 1:
openFile();
break;
case 2:
copyFile();
break;
case 3:
exit();
break;
default:
System.out.println("输入错误");
}
}
}
private static void openFile() throws Exception {
message = "";
Scanner sc = new Scanner(System.in);
System.out.println("请输入打开文件位置:");
filePath =sc.next();
if (filePath!= null && !filePath.endsWith(".txt")) {
System.out.println("请选择文本文件!");
return;
}
FileReader in = new FileReader(filePath);
char [] charArray =new char[1024];
int len =0 ;
StringBuffer sb = new StringBuffer();
while ((len=in.read(charArray)) !=-1) {
sb.append(charArray);
}
message =sb.toString();
System.out.println("打开文件内容"+"\r\n"+message);
in.close();
}
public static void copyFile() throws Exception {
FileReader reader =new FileReader("D://JAVA//chapter01//src//shiyan3//text.txt");
BufferedReader br = new BufferedReader (reader);
FileWriter writer = new FileWriter("D://JAVA//chapter01//src//shiyan3//text1.txt");
BufferedWriter bw = new BufferedWriter(writer);
String str;
while ((str = br.readLine()) != null) {
bw.write(str);
bw.newLine();
}
br.close();
bw.close();
System.out.println("复制已经完成啦");
}
private static void exit() {
System.out.println("您已退出系统!");
}
}
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
1条回答
为你推荐
- 提取Excel中的内容生成一个TXT文件
- java
- c++
- python
- c语言
- 4个回答
- Java语言读取文本文件,将文本文件里的数据按照从小到大的顺序排列再输出
- 开发语言
- 2个回答
- java里怎么将一个文件保存至另外一个文件里?
- java
- 1个回答
- 如何创建一个属于自己的网站,可以存储文件?
- java
- 2个回答
- 如何把docx文件保存到数据库?
- sql
- 5个回答
- java 怎么实现收发json数据并保存到数据库里,还有超时条件?
- java
- spring
- eclipse
- mysql
- 1个回答
- 用java实现 把一个文件保存到oracle数据库表中
- hibernate
- 0个回答
- 用java读取一个文件夹下的文件,同名的图片和文本建立一个关系
- java
- 图片
- 数据库
- 2个回答
- 通过JSP按钮选择本地文件,如何保存这个文件的绝对路径?
- java
- 6个回答
- java操作minio去下载文件
- minio下载文件
- 1个回答
- java中将一个byte[]数组写成一个二进制文件?
- java
- 二进制
- 1个回答
- java中客户端拿到下载文件返回的文件流,如何生成文件呢?
- 文件流
- 下载
- java
- 文件操作
- 6个回答
- 请问java可以不生成txt文件到本地再上传ftp吗?
- java
- ftp
- 4个回答
- java如何获取文件目录生成到excel中,再添加超链接?
- java
- 3个回答
- 如何用java读取一个txt 文件内的内容并通过封装对象的set方法保存到对象里
- java
- 2个回答
- java 如何一次 导出多个文件
- 6个回答
- 在Java 如何将txt文件按行读取 并把每一行保存到数组中
- 1个回答
- java,如何将随机产生的20000个整数存入到txt文件中?
- java
- 4个回答
- Java读取文件然后再修改回去
- java
- 写文件
- 4个回答
- 怎么将java程序中产生的数据保存为Excel文件
- java
- 5个回答