Flux d'entrée de caractères et flux de sortie du fichier java
Je vous ai déjà présenté l'entrée et la sortie dans le flux d'octets. La compréhension simple du programme est que les données existantes du disque dur sont lues dans la mémoire et que les données de la mémoire sont stockées dans le disque dur disque. C'est le flux de sortie. Le principe du flux de caractères cette fois-ci est également le même.
Flux de caractères: l'unité de chaque opération est l'entrée ou la sortie de caractères. Les deux flux d'octets les plus couramment utilisés sont FileReader et FileWriter. FileReader est le flux d'entrée et FileWriter est le flux de sortie.
1, le flux d'entrée de caractères FileReader
Montrez-en quelques-uns ci-dessous 内联代码片
.
public static void main(String[] args) {
FileReader fileReader = null;
try {
fileReader = new FileReader("E:"+File.separator+"ccw.txt");
//创建输入字符流数组
char[] charArry =new char[1024*1];
int len = 0;
while ((len = fileReader.read(charArry))!= -1) {
String string = new String(charArry,0,len);
System.out.println(string);
}
} catch (Exception e) {
// TODO: handle exception
}finally {
if (fileReader != null) {
try {
fileReader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
2. Flux de sortie de caractères FileWriter
Montrez-en quelques-uns ci-dessous 内联代码片
.
public static void main(String[] args) {
FileWriter fileWriter = null;
try {
//true是指在输出的时候不用覆盖文件里已有的数据
//false表示覆盖文件里已有的数据
fileWriter = new FileWriter("E:"+File.separator+"ccw.txt",true);
String str = "IO流分为字节流和字符流,字节流又分为字节输入流字节输出流";
fileWriter.write(str);
fileWriter.flush();
} catch (Exception e) {
// TODO: handle exception
}finally {
if (fileWriter != null) {
try {
fileWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}