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 |