자바 의 변환 흐름 InputStreamReader
10263 단어 자바
Output Stream Writer 는 지정 한 charset 를 사용 하여 스 트림 에 쓸 문 자 를 바이트 로 인 코딩 할 수 있 습 니 다.
Writer 부모 클래스 의 방법 은 모두 사용 할 수 있 습 니 다.구조 방법: OutputStreamWriter (OutputStream, 인 코딩 방식);사용 절차 1: OutputStream 대상 을 만 들 고 구조 방법 에서 바이트 출력 흐름 과 지정 한 인 코딩 표 이름 을 전달 합 니 다.2: OutputStream 대상 의 write 방법 을 사용 하여 문 자 를 버퍼 에 저장 합 니 다.3: OutputStreamWriter 대상 을 사용 하 는 방법 flush 새로 고침, 메모리 버퍼 에 있 는 바 이 트 를 파일 로 새로 고침 합 니 다.
public class OputSWriter {
public static void main(String[] args) throws IOException, FileNotFoundException {
OutputStreamWriter opsw = new OutputStreamWriter(new FileOutputStream("E:\\图片\\c.txt"),"GBK");//写入的字节指定编码格式
opsw.write("你好");//把字符转换为字节,可以显示中文了。
opsw.flush();
}
}
InputStreamReader 에서 지정 한 문자 형식의 문 자 를 읽 습 니 다.
public class IputSReader {
public static void main(String[] args) throws IOException, FileNotFoundException {
// TODO Auto-generated method stub
InputStreamReader isr = new InputStreamReader(new FileInputStream("E:\\图片\\c.txt"),"utf-8");//读取指定格式的字符
int len = 0;
while((len=isr.read())!=-1) {
System.out.println((char)len);
}
isr.close();
}
}
메모: 쓰 고 읽 으 면 쓰기 와 읽 는 인 코딩 형식 이 다 르 면 오류 가 발생 합 니 다.위 에 적 힌 것 처럼 GBK 형식 이지 만 읽 을 때 utf - 8 형식 을 사용 하면 읽 기 가 어 지 러 워 집 니 다.
그러나 우리 가 인 코딩 형식 을 바 꾸 려 면 먼저 그 를 읽 고 바이트 가 바 꾸 고 싶 은 인 코딩 형식 을 써 야 한다.예 를 들 어 GBK 형식 을 읽 고 utf - 8 형식 을 쓴다.
public class Exercise {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
show();
}
public static void show() throws IOException, IOException {
InputStreamReader isr = new InputStreamReader(new FileInputStream("E:\\图片\\c.txt"),"GBK");
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("E:\\图片\\d.txt"),"UTF-8");
int len = 0;
while((len=isr.read())!=-1) {
osw.write(len);
System.out.println(len);//我们发现读入的是GBK格式,但是新的文件中写入的是utf8格式
}
isr.close();
osw.close();
System.out.println("over");
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.