字节流和字符流
package demo;
import javax.annotation.processing.FilerException;
import java.io.*;
/**
* <p> TODU </P>
*
* @author yeager
* @Version V1.1.1.0
* @date 2023/12/1 15:38
*/
public class InputStreamDemo {
public static void main(String[] args)
{
FileReaderDemo("D:\\Hanyun\\code\\java-learning\\Day20231128\\out\\InputStreamDemo.mz");
System.out.println("-------------------------------------------------------------");
FileInputStreamDemo("D:\\Hanyun\\code\\java-learning\\Day20231128\\out\\InputStreamDemo2.mz");
}
public static void FileReaderDemo(String path)
{
FileReader fileReader = null;
try {
File file = new File(path);
fileReader = new FileReader(file);
char[] cBuffer = new char[5];
int len = 0;
while ((len = fileReader.read(cBuffer)) != -1)
{
String str = new String(cBuffer,0,len);
System.out.print(str);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
finally {
if (fileReader == null)
{
try {
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public static void FileInputStreamDemo(String path)
{
FileInputStream fileInputStream = null;
try {
File file = new File(path);
fileInputStream = new FileInputStream(file);
byte[] buffer = new byte[5];
int len = 0;
while ((len = fileInputStream.read(buffer))!= -1)
{
String str = new String(buffer,0,len);
System.out.print(str);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
finally {
if (fileInputStream == null)
{
try {
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}