IOストリーム-文字入力ストリーム、出力ストリーム、バッファ文字入力ストリーム、出力ストリーム
7723 ワード
文字ストリームを入力
出力文字ストリーム
FileReader
FileReaderの使い方:
public static void readTest1() throws IOException{
File file = new File("F:\\Demo1.java");
FileReader fileReader = new FileReader(file);
int content = 0 ;
while((content = fileReader.read())!=-1){ // , 。
System.out.print((char)content);
}
fileReader.close();
}
方法二:// 。
public static void readTest2() throws IOException{
File file = new File("F:\\Demo1.java");
FileReader fileReader = new FileReader(file);
//
char[] buf = new char[1024];
int length = 0 ;
while((length = fileReader.read(buf))!=-1){
System.out.print(new String(buf,0,length));
}
fileReader.close();
}
出力文字ストリームFileWriter
FileWriterの使用手順:
public static void writeTest1() throws IOException{
File file = new File("F:\\a.txt");
FileWriter fileWriter = new FileWriter(file,true);
String data = " !!";
fileWriter.write(data); // 。
//
// fileWriter.flush();
//
fileWriter.close();
}
FileWriterの注意事項://
public class Copy {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new FileReader("F:\\Test.txt"));
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("E:\\Test.exe"));
String line=null;
while((line = bufferedReader.readLine())!=null){
bufferedWriter.write(line);
}
bufferedWriter.close();
bufferedReader.close();
}
}
バッファ文字入力ストリームBufferedReader
方法1:
public static void readTest1() throws IOException{
File file = new File("F:\\a.txt");
FileReader fileReader = new FileReader(file);
//
BufferedReader bufferedReader = new BufferedReader(fileReader);
// read()
/*int content = bufferedReader.read(); // 。 Bufferedreader 。 。
System.out.println((char)content);*/
// readLine() , null 。
String line = null;
while((line = bufferedReader.readLine())!=null){ // readLine , line \r
、
System.out.println(Arrays.toString("aaa".getBytes()));
}
bufferedReader.close();
}
バッファ文字出力ストリームBufferedWriter
方法二:
public static void main(String[] args) throws IOException {
File file = new File("F:\\a.txt");
FileWriter fileWriter = new FileWriter(file,true);
//
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
//
// bufferedWriter.newLine(); //newLine() 。 \r
.
bufferedWriter.write("\r
");
bufferedWriter.write(" !!");
//
bufferedWriter.flush();
// bufferedWriter.close();
}