一、题目
接收用户在控制台的信息,将取到的信息写入lianxi.txt文件中,并且将lianxi.txt内容复制到home.txt中
二、实现代码
package day08;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class FileOutputStreamDemo {
public static void main(String[] args)throws IOException {
File file=new File("ldk/lianxi.txt");
//创建文件输出流对象
//使用FileOutputStream 若文件不存在,会自动创建该文件
FileOutputStream fos=new FileOutputStream(file);
String string="好好学习";
fos.write(string.getBytes());
System.out.println("写出完毕");
//关闭流对象
fos.close();
InputStream inputStream = new FileInputStream("ldk/lianxi.txt"); //把文件内容以流的形式读取
OutputStream outputStream = new FileOutputStream("ldk/home.txt"); //把内容以流的形式写到文件
byte[] bytes = new byte[1024];
int length;
while ((length = inputStream.read(bytes))>0){
outputStream.write(bytes,0,length);
}
inputStream.close();
outputStream.close();
BufferedReader bufferedReader = new BufferedReader(new FileReader("ldk/home.txt")); //读取文件内容
String string1;
while ((string1=bufferedReader.readLine()) != null){
System.out.println(string1);
}
bufferedReader.close();
}
}
截图:
三、总结
文件输入与读取,如果是从控制台输入内容呢