java IO(输入输出) 字符流
来源:互联网 发布:网络主播面试什么条件 编辑:程序博客网 时间:2024/05/22 14:08
//读取文件中的字符
package zhi_jie_liu;import java.io.*;public class Example08 {public static void main(String[] args) throws Exception {// TODO Auto-generated method stub//创建一个FileReader对象来读取文件中的字符FileReader reader=new FileReader("C:\\Users\\Administrator\\Desktop\\java\\a.txt");int ch;//定义一个变量用于记录读取的字符while ((ch=reader.read())!=-1) {System.out.println((char) ch); } reader.close();}}
//将字符写入文件package zhi_jie_liu;import java.io.*;public class Example09 {public static void main(String[] args) throws Exception {// TODO Auto-generated method stubFileWriter writer=new FileWriter("C:\\Users\\Administrator\\Desktop\\java\\writer.txt"); String str="你好"; writer.write(str);//将字符数据写入到文本文件中 writer.write("\r\n");//将输出语句换行 writer.close();//关闭你写入流释放资源}}//字符缓冲流package zhi_jie_liu;import java.io.*;public class Example10 {public static void main(String[] args) throws Exception {// TODO Auto-generated method stubFileReader reader=new FileReader("C:\\Users\\Administrator\\Desktop\\java\\a.txt"); BufferedReader br=new BufferedReader(reader);FileWriter writer=new FileWriter("C:\\Users\\Administrator\\Desktop\\java\\writer.txt",true ); BufferedWriter bW=new BufferedWriter(writer); String str; while((str=br.readLine())!=null){ //没次读取一行文本,判断是否到文件末尾 bW.write(str); bW.newLine();//写入一个换行符 } br.close(); bW.close();}}//拷贝时加上行号
package zhi_jie_liu;import java.io.*;public class Example11 {public static void main(String[] args) throws Exception {// TODO Auto-generated method stubFileReader fr=new FileReader("C:\\Users\\Administrator\\Desktop\\java\\a.txt");FileWriter fw=new FileWriter("C:\\Users\\Administrator\\Desktop\\java\\writer.txt",true );LineNumberReader lr=new LineNumberReader(fr);//包装lr.setLineNumber(0); String line=null; while ((line=lr.readLine())!=null) { fw.write(lr.getLineNumber()+":"+line); fw.write("\r\n");} lr.close(); fw.close();}}
//转换流package zhi_jie_liu;import java.io.*;public class Example12 {public static void main(String[] args) throws Exception {// TODO Auto-generated method stubFileInputStream in=new FileInputStream("C:\\Users\\Administrator\\Desktop\\java\\a.txt");InputStreamReader isr=new InputStreamReader(in);BufferedReader br= new BufferedReader(isr);//对字符流进行包装FileOutputStream out=new FileOutputStream("C:\\Users\\Administrator\\Desktop\\java\\writer.txt",true ); OutputStreamWriter osw=new OutputStreamWriter(out); BufferedWriter bw=new BufferedWriter(osw);//对字符输出流进行包装 String line; while((line=br.readLine())!=null){ bw.write(line); } br.close(); bw.close();}}
0 0