注册 登录
重磅消息:开通VIP会员,获取平台所有项目,永久使用,详细请咨询QQ:3376762016
远程服务部署安装,售后服务,请加QQ1:3376762016,QQ2:3597230140(即将满员),QQ3:1399491757(已满)
查看: 879|回复: 0
打印 上一主题 下一主题

Java IO作业 文件(.txt文件)的复制 字节输入输出流,从键盘输入一串字符串

[复制链接]

该用户从未签到

3518

主题

3532

帖子

66万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
668946
QQ
跳转到指定楼层
楼主
发表于 2020-4-17 10:29:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Java IO作业
编程:
1、 使用字节输入输出流,从键盘输入一串字符串,然后显示在屏幕上
要求:键盘输入的任何类型字符串(中文,英文,数字)都能正常在屏幕上显示
2、 利用缓冲区(BufferedReader,BufferedWriter),实现文本文件(.txt文件)的复制。
注意:代码+运行界面截图 形成word文档,按时提交
第一题:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Scanner;
public class InputTest {
        public static void main(String[] args) {
                // TODO Auto-generated method stub
               
                try {
                       
                        Scanner sc = new Scanner(System.in);
                        System.out.println("请输入内容:");
                        String content=sc.next();
                       
                        System.out.println("使用字节流读写文件操作....");
                        FileOutputStream fos=new FileOutputStream(new File("file.txt"));
                        fos.write(content.getBytes());
                       
                        FileInputStream fis = new FileInputStream(new File("file.txt"));
                        byte [] data=new byte[1024];
                        int len=0;
                        while((len=fis.read(data))!=-1){
                                System.out.println(new String(data, 0, len));
                        }
                        fis.close();
                        fos.close();
                } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
               
        }
}
第二题:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class FileCopy {
        public static void main(String[] args) {
               
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入原文件路径:");
                String str = sc.next();
               
                System.out.println("请输入文件复制路径:");
                String str1 = sc.next();
               
                BufferedWriter bw = null;
                BufferedReader br = null;
                try {
                        br = new BufferedReader(new FileReader(str));
                        String line;
                        bw = new BufferedWriter(new FileWriter(str1));
                        while ((line = br.readLine()) != null) {
                                bw.write(line+"\r\n");
                       
                                bw.flush();
                        }
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } finally {
                        if (br != null) {
                                try {
                                        br.close();
                                } catch (IOException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                } finally {
                                        br = null;
                                }
                        }
                }
        }
}


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
java无忧网(http://www.javawyw.com),专业提供Java大作业,小作业,课程设计,毕业设计源码,答辩辅导,作业排错,bug修复,专业解答,远程部署运行项目等服务
本网站所有源码,保证能运行!
QQ:1399491757
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部