import java.io.*;
/**
* InputStream/OutputStream的学习
* @author 彼岸夜微凉
*/
public class MyInputStream {
public static void main(String args[]){
File file = new File("C:\\Users\\52526\\Desktop\\file\\abc.txt");//这两行体现的是面向对象的思想,java是一个纯面向对象的语言
File file2 = new File("C:\\Users\\52526\\Desktop\\file\\OutputStream.txt");
byte[] b = new byte[100]; //用于读文件的
String str = "I love programing!!!"; //用于写文件的
byte[] b2 = str.getBytes(); // 将字符串转换为字节数组
int count = 0;
try {
//从文件中读取数据
FileInputStream fileInputStream = new FileInputStream(file);
while ( fileInputStream.read(b) != -1 ){
String string = new String(b,0,b.length); // 这里的字符串的构造函数public String(byte bytes[], int offset, int length)
// 将字节数组转换为字符串
System.out.println(string);
}
//往文件中写数据
fileInputStream.close();
FileOutputStream fileOutputStream = new FileOutputStream(file2);
fileOutputStream.write(b2);
fileOutputStream.close();
}catch (FileNotFoundException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
}
}