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; } } } } }
|