问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【高额奖赏】用java实现文件操作。

发布网友 发布时间:2022-04-21 23:42

我来回答

2个回答

热心网友 时间:2023-10-23 08:42

1、执行代码如下,因不支持插入代码故放图片

2、执行结果


热心网友 时间:2023-10-23 08:42

public class FileSystem {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
String inputString = "";
String fileName = "";
System.out.println("请输入操作指令:1.创建文件;2.删除文件;3.复制文件;4.读取文件;exit:退出");
while(scanner.hasNextLine()){
inputString = scanner.nextLine();
if("1".equals(inputString)){
System.out.println("已选择1:创建文件,请输入文件名称");
fileName = scanner.nextLine();
File file = new File(fileName+".txt");
if(!file.exists()){
file.createNewFile();
}
System.out.println("文件【"+fileName+"】创建成功,请输入文件内容,回车键结束输入");
String fileText = scanner.nextLine();
FileOutputStream fileOutputStream = new FileOutputStream(file);
fileOutputStream.write(fileText.getBytes());
fileOutputStream.close();
System.out.println("文件写入成功");
System.out.println("请输入操作指令:1.创建文件;2.删除文件;3.复制文件;4.读取文件;exit:退出");
}else if("2".equals(inputString)){
System.out.println("已选择2:删除文件,请输入要删除文件名称");
fileName = scanner.nextLine();
File file = new File(fileName+".txt");
if(file.exists()){
file.delete();
System.out.println("文件删除成功");
}else{
System.out.println("文件"+fileName+"不存在");
}
System.out.println("请输入操作指令:1.创建文件;2.删除文件;3.复制文件;4.读取文件;exit:退出");
}else if("3".equals(inputString)){
System.out.println("已选择3:复制文件,请输入要复制文件名称");
fileName = scanner.nextLine();
File file = new File(fileName+".txt");
if(file.exists()){
InputStream in = null;
OutputStream out = null;
try {
in = new FileInputStream(new File(fileName+".txt"));
out = new FileOutputStream(new File(fileName+".copy.txt"));

byte[] buffer = new byte[1024];
int len;

while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
} finally {
System.out.println("复制成功");
if(in != null)in.close();
if(out != null)out.close();
}
}else{
System.out.println("文件不存在,无法复制");
}
System.out.println("请输入操作指令:1.创建文件;2.删除文件;3.复制文件;4.读取文件;exit:退出");
}else if("4".equals(inputString)){
System.out.println("已选择4:读取文件");
File file = new File(fileName+".txt");
if(file.exists()){
InputStream in = null;
try {
in = new FileInputStream(file);
int tempbyte;
String str = "";
while ((tempbyte = in.read()) != -1) {
str = str+(char)tempbyte;
}
System.out.println(str);
in.close();
}finally{
if(in != null)in.close();
}
}else{
System.out.println("未找到文件");
}
System.out.println("请输入操作指令:1.创建文件;2.删除文件;3.复制文件;4.读取文件;exit:退出");
}else if("exit".equals(inputString)){
break;
}else{
System.out.println("输入不合法,请重新输入");
System.out.println("请输入操作指令:1.创建文件;2.删除文件;3.复制文件;4.读取文件;exit:退出");
}
}
scanner.close();
System.out.println("文件系统已退出...");
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
异想记歌词,杨幂唱滴! 有什么好打理的烫发发型可以推荐? 有哪些韩系卷发造型比较好打理? 哪些短发卷发造型比较好打理? 什么样的卷发发型比较好打理? 好打理的卷发造型有哪些值得推荐? 有哪些卷发发型比较好打理? 有哪些卷发造型比较好打理? 为什么离线迅雷看看播放器就不能用了,毕竟里面的是已经下载好了的,知... 迅雷离线用不了,连云播的搜索都用不了,是被封了吗? 烫头有多少种烫法 完了.烫发烫毁了.怎么办 我被烫头药水烧伤了怎么办? 烫头发被药水烧伤头皮 朋友在学校烫头发被烫毁了怎么维权 额头被烫发计烫伤怎么处理 昨天去烫头发,结果额头这里被烫的药水弄伤了,是... 去理发店烫发,额头被烫伤,个人判断大概属于轻微... 烫头头皮烫出包怎么赔偿 烫头发额头被烫伤? 今天烫头 结果头皮被烫了个包挺疼的 怎么办 烫头发耳朵被烫了,怎么办? 烫发时被烫伤头皮是不是理发师技术处理不当 被烫发药水烫伤了怎么办 烫头发,结果烫焦了,怎么养护啊? 理发店烫发被烫伤额头怎么办?能修复吗?能索赔吗? 头发做离子烫被烫焦了怎么补救? 在做烫发时,头发被烫焦了,应该怎么办? 怎样才能让微信在平板上登陆不显示聊天内容 北京少儿英语培训学校有什么比较好的地方? JAVA文件操作问题 java文件操作 Java读写文件的几种方法 java 文件夹操作 Java中对文件进行读写操作的基本类是什么? Java 文件流操作 Java怎么实现文件拷贝 java文件操作怎样从文件中读出数据然后写入到另外... java文件操作删除某一目录下指定类型的文件,代码... java文件读写 关于Java的文件操作,想知道有注释那一行为什么数... java读取、修改、写入txt文件 java 的文件保存和读取问题? java底层是怎样对文件操作的 怎样解决网页显示不全不完整问题? 怎样使网页显示完整 怎么把网页的显示都放在同一页上 怎么样将电脑网页都放在一起 怎么将网页显示全部? 怎样才能全面的看到网页?