CodeGym
促销
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
问题
  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 所有问题
CodeGym/Java 任务帮助/Can't find what the problem is, please help me look。
PeaceLovePang
等级 2
Warrington
  • 2020/6/4
  • 1401查看次数
  • 1评论

Can't find what the problem is, please help me look。

关于任务的问题 让代码发挥它的用武之地!
Java Syntax,  等级 9,  课时 11
讨论中


任务:程序读取两个文件名。它将第一个文件复制到第二个文件名指定的位置。
新任务:程序读取两个文件名。它将第一个文件复制到第二个文件名指定的位置。
如果指定的文件(待复制)不存在,那么该程序应显示“文件不存在”并再次读取文件名,然后才读取目标文件名称。

要求:
  • 程序必须读取文件名。
  • main 方法必须处理 getInputStream 方法抛出的异常。如果发生异常,则应显示“文件不存在”。
  • 程序必须将第一个文件的内容复制到第二个文件。
  • main 方法应调用 getInputStream 方法。
  • 不要更改 getInputStream 方法。
  • main 方法应调用 getOutputStream 方法。
  • 不要更改 getOutputStream 方法。
package zh.codegym.task.task09.task0929; import java.io.*; /* 让代码发挥它的用武之地! */ public class Solution { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String sourceFileName = reader.readLine(); String destinationFileName = reader.readLine(); //fileInputStream = null; try{ InputStream fileInputStream1 = getInputStream(sourceFileName); OutputStream fileOutputStream = getOutputStream(destinationFileName); while (fileInputStream1.available() > 0) { int data = fileInputStream1.read(); fileOutputStream.write(data); } fileInputStream1.close(); fileOutputStream.close(); } catch (Exception e){ System.out.println("文件不存在"); sourceFileName = reader.readLine(); InputStream fileInputStream = getInputStream(sourceFileName); OutputStream fileOutputStream = getOutputStream(destinationFileName); while (fileInputStream.available() > 0) { int data = fileInputStream.read(); fileOutputStream.write(data); } fileInputStream.close(); fileOutputStream.close(); } } public static InputStream getInputStream(String fileName) throws IOException { return new FileInputStream(fileName); } public static OutputStream getOutputStream(String fileName) throws IOException { return new FileOutputStream(fileName); } }
0
评论 (1)
  • 热门
  • 最新
  • 最旧
您必须 登录 才能发表评论
Artem DivertittoSenior Android Developer,在 United Tech
5 六月 2020, 06:45
destinationFileName you have to read only after sourceFileName
0
Learn
  • 注册
  • Java 课程
  • 任务帮助
  • 定价
  • Java 语法
社区
  • 用户
  • 文章
  • 论坛
  • 聊天
  • 成功故事
  • 动态
  • 联盟计划
Company
  • 关于我们
  • 联系方式
  • 评价
  • 媒体中心
  • CodeGym for EDU
  • 常见问题
  • 支持
CodeGymCodeGym 是一个从零开始学习 Java 编程的在线课程。该课程是初学者掌握 Java 的完美方式。它包含 1200+ 个带即时验证的任务,以及必要的 Java 基础理论。为了帮助你在学习中取得成功,我们实现了一系列激励功能:测验、编码项目、关于高效学习的内容,以及 Java 开发者职业相关内容。
关注我们
界面语言
English Deutsch Español हिन्दी Français Português Polski বাংলা
简体中文
मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
“程序员是培养出来的,不是天生的” © 2026 CodeGym
MastercardVisa
“程序员是培养出来的,不是天生的” © 2026 CodeGym