java.io 패키지 의 비교적 상세 한 설명
import java.io.*;
public class TestIO{
public static void main(String[] args)
throws IOException{
//1.
BufferedReader in = new BufferedReader(
new FileReader("F:\
epalon\\TestIO.java"));
String s, s2 = new String();
while((s = in.readLine()) != null)
s2 += s + "
";
in.close();
//1b.
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter a line:");
System.out.println(stdin.readLine());
//2. String
StringReader in2 = new StringReader(s2);
int c;
while((c = in2.read()) != -1)
System.out.println((char)c);
in2.close();
//3.
try{
DataInputStream in3 =new DataInputStream(new ByteArrayInputStream(s2.getBytes()));
while(true)
System.out.println((char)in3.readByte());
}
catch(EOFException e){
System.out.println("End of stream");
}
//4.
try{
BufferedReader in4 =new BufferedReader(new StringReader(s2));
PrintWriter out1 =new PrintWriter(new BufferedWriter(new FileWriter("F:\
epalon\\ TestIO.out")));
int lineCount = 1;
while((s = in4.readLine()) != null)
out1.println(lineCount++ + ":" + s);
out1.close();
in4.close();
}
catch(EOFException ex){
System.out.println("End of stream");
}
//5.
try{
DataOutputStream out2 =new DataOutputStream(new BufferedOutputStream(
new FileOutputStream("F:\
epalon\\ Data.txt")));
out2.writeDouble(3.1415926);
out2.writeChars("
Thas was pi:writeChars
");
out2.writeBytes("Thas was pi:writeByte
");
out2.close();
DataInputStream in5 =new DataInputStream(
new BufferedInputStream(new FileInputStream("F:\
epalon\\ Data.txt")));
BufferedReader in5br =new BufferedReader(new InputStreamReader(in5));
System.out.println(in5.readDouble());
System.out.println(in5br.readLine());
System.out.println(in5br.readLine());
}
catch(EOFException e){
System.out.println("End of stream");
}
//6. RandomAccessFile
RandomAccessFile rf = new RandomAccessFile("F:\
epalon\\ rtest.dat", "rw");
for(int i=0; i <10; i++)
rf.writeDouble(i*1.414);
rf.close();
rf = new RandomAccessFile("F:\
epalon\\ rtest.dat", "r");
for(int i=0; i <10; i++)
System.out.println("Value " + i + ":" + rf.readDouble());
rf.close();
rf = new RandomAccessFile("F:\
epalon\\ rtest.dat", "rw");
rf.seek(5*8);
rf.writeDouble(47.0001);
rf.close();
rf = new RandomAccessFile("F:\
epalon\\ rtest.dat", "r");
for(int i=0; i <10; i++)
System.out.println("Value " + i + ":" + rf.readDouble());
rf.close();
}
}
코드 에 대한 설명(구역 단위):1 구역 에서 파일 을 읽 을 때 파일 내용 을 캐 시 에 읽 고 in.readLine()을 호출 할 때 캐 시 에서 문자 로 데 이 터 를 읽 습 니 다(이하'캐 시 바이트 읽 기 방식'이 라 고 약칭).1b 구역 에 서 는 표준 IO(키보드)에서 캐 시 바이트 읽 기 방식 으로 데 이 터 를 읽 으 려 면 표준 IO(System.in)를 문자 지향 stream 으로 변환 한 다음 Buffered Reader 패 키 징 을 해 야 합 니 다.2 구역 에 서 는 String 대상 에서 문자 로 데 이 터 를 읽 으 려 면 StringReader 형식의 stream 을 만들어 야 합 니 다.
원문
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.