java无忧网

标题: Java IO作业 文件(.txt文件)的复制 字节输入输出流,从键盘输入一串字符串 [打印本页]

作者: java无忧网    时间: 2020-4-17 10:29
标题: Java IO作业 文件(.txt文件)的复制 字节输入输出流,从键盘输入一串字符串
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;
                                }
                        }
                }
        }
}







欢迎光临 java无忧网 (http://www.javawyw.com/) Powered by Discuz! X3.2