/* * 字符流 :按字符读取 * 在读写文件需要对内容进行处理时,列如处理比较特定字符,处理某一行数据的时候一般会选择字符流 * 只是读写文件,和文件内容无关时,一般选则字节流 * */ //定义地址 private static String path="D:\\work_idea\\Idea_workspace\\FileTextWorkSpace\\HelloFile.txt"; public static void main(String[] args) { // StringReader(); // StringWriter(); StringBufferRead(); // StringBufferWriter(); } static void StringReader(){ //定义一个FileRear对象 try { FileReader fileReader= new FileReader(path); //定义存储变量 int i=0; while ((i=fileReader.read())!=-1) { System.out.print((char) i); } fileReader.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } //输出流 static void StringWriter(){ //定义一个FileWriter try { FileWriter fileWriter = new FileWriter(path,true); //定义一个Scanner对象,从键盘输入 Scanner scanner= new Scanner(System.in); System.out.println("请输入所要输出的内容"); String str= scanner.nextLine(); fileWriter.write(str); fileWriter.close(); } catch (IOException e) { e.printStackTrace(); } } //字符缓冲流 //read static void StringBufferRead(){ //定义一个FileReader try { FileReader fileReader= new FileReader(path); //定义缓存区 BufferedReader bufferedReader=new BufferedReader(fileReader); int i=0; while ((i=bufferedReader.read())!=-1){ System.out.print((char) i); } bufferedReader.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } //writer static void StringBufferWriter(){ //定义FileWriter try { FileWriter fileWriter=new FileWriter(path,true); BufferedWriter bufferedWriter= new BufferedWriter(fileWriter); //定义Scanner对象 Scanner scanner = new Scanner(System.in); System.out.println("请输入需要增添的内容"); String str=scanner.nextLine(); bufferedWriter.write(str); //刷新缓存区 bufferedWriter.flush(); bufferedWriter.close(); } catch (IOException e) { e.printStackTrace(); } }
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交