第14章 输入 输出 IO.ppt
文本预览下载声明
* * * * * * * * * * * * * * * InputStreamReader、OutputStreamWriter 要对InputStream、OutputStream进行字符处理,可以使用InputStreamReader、OutputStreamWriter为加上字符处理的功能 FileInputStream fileInputStream = new FileInputStream(args[0]); //为FileInputStream加上字符处理功能 InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream); FileOutputStream fileOutputStream = new FileOutputStream(backup_ + args[0]); //为FileOutputStream加上字符处理功能 OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream); InputStreamReader、OutputStreamWriter int ch = 0; //以字符方式显示档案内容 while((ch = inputStreamReader.read()) != -1) { System.out.print((char) ch); outputStreamWriter.write(ch); } System.out.println(); inputStreamReader.close(); outputStreamWriter.close(); 可以自行指定字符编码 InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, Big5); FileReader、FileWriter 想要存取的是一个文本文件,可直接使用java.io.FileReader、java.io.FileWriter类别 FileReader fileReader = new FileReader(args[0]); FileWriter fileWriter = new FileWriter(args[0] + .txt); int in = 0; char[] wlnChar = {\r, \n}; while((in = fileReader.read()) != -1) { if(in == \n) { //写入\r\n fileWriter.write(wlnChar); } else fileWriter.write(in); } fileReader.close(); fileWriter.close(); BufferedReader、BufferedWriter System.in是个位串流,为了转换为字符串流,可使用InputStreamReader为其进行字符转换,然后再使用BufferedReader为其增加缓冲功能 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); BufferedReader、BufferedWriter //缓冲FileWriter字符输出串流
显示全部