//1、Reader对象进行操作
// try {
// boolean newFile = file.createNewFile();
// System.out.println(newFile);
// Reader reader = new FileReader(file);
// int i = reader.read();
// while (i != -1){
// System.out.print((char)i);
// i = reader.read();
// }
//
//
// } catch (IOException e) {
// e.printStackTrace();
// }
//2、字节流InputStream对象 .read()方法无参
// try {
// file.createNewFile();
// InputStream inputStream = new FileInputStream(file);
// int i = inputStream.read();
// while(i != -1){
// System.out.print( (char) i);
// i = inputStream.read();
// }
// } catch (IOException e) {
// e.printStackTrace();
// }
//3、字节流InputStream对象 .read()方法有参数,其中参数是byte数组
try {
file.createNewFile();
InputStream is = new FileInputStream(file);
// byte [] arr = new byte[5];
byte [] arr = new byte[100];
int i = is.read(arr);
while(i != -1){
System.out.print(new String(arr,0,i));
i = is.read(arr);
}
} catch (IOException e) {
e.printStackTrace();
}
//4、字节流转换成字符流,还有对于BufferedReader对象的使用,其中Reader对象的底层用的是InputstreamReader
try {
file.createNewFile();
InputStream is = new FileInputStream(file);
InputStreamReader inputStreamReader = new InputStreamReader(is);
//BufferedReader
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
// char [] arr = new char[10];
// int i = inputStreamReader.read(arr);
// while(i != -1){
// System.out.print(new String(arr,0,i));
// i = inputStreamReader.read(arr);
// }
//
// //关闭的话后进先出
// inputStreamReader.close();
// is.close();
String str = bufferedReader.readLine();
while (str != null)
{
System.out.println(str);
str = bufferedReader.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
IO流输入流代码+实训+day0731
猜你喜欢
转载自blog.csdn.net/weixin_42333573/article/details/107723864
今日推荐
周排行