printWriter

package zijieliu;
import java.io.PrintWriter;
/**
* PrintWriter
*/
public class pw {
public static void main(String[] args) throws Exception{
PrintWriter printWriter = new PrintWriter("d:\\print.txt");
printWriter.println(97);
printWriter.println(true);
printWriter.println('a');
printWriter.println(false);
printWriter.close();
System.out.println("打印完成!");
}
}
打印结果

转换流
- 桥转换流
InputStreamReader / OutputStreamWriter - 可将字节流转换为字符流
- 可设置字符的编码方式
InputStreamReader
InputStreamReader是从字节流到字符流的桥:它读取字节,并使用指定的charset将其解码为字符 。 它使用的字符集可以由名称指定,也可以被明确指定,或者可以接受平台的默认字符集。

package demo;
import java.io.FileInputStream;
import java.io.InputStreamReader;
/**
* 使用指定编码
*/
public class demo1 {
public static void main(String[] args)throws Exception {
FileInputStream inputStream = new FileInputStream("d:\\write.txt");
InputStreamReader inputStreamReader = new InputStreamReader(inputStream,"utf-8");
// 2. 读取文件
int data = 0;
while ((data=inputStreamReader.read())!=-1){ //读取一个字符
System.out.println((char)data);
}
inputStream.close();
}
}
OutputStreamWriter
OutputStreamWriter是字符的桥梁流以字节流:向其写入的字符编码成使用指定的字节charset 。 它使用的字符集可以由名称指定,也可以被明确指定,或者可以接受平台的默认字符集。

package demo;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class demo2 {
public static void main(String[] args) throws Exception{
FileOutputStream outputStream = new FileOutputStream("d:\\writea.txt");
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream, "GBK");
for (int i = 0;i<10;i++){
outputStreamWriter.write("java是最好的语言!\r\n");
outputStreamWriter.flush();
}
outputStreamWriter.close();
System.out.println("执行完成");
}
}
上一节(字符流) 下一节(更新中)
&spm=1001.2101.3001.5002&articleId=109562309&d=1&t=3&u=9f98cc1eda814de281203f85e805e771)
4184

被折叠的 条评论
为什么被折叠?



