java学习之IO字符流

 1 package com.io;
 2
 3 import java.io.*;
 4 /**
 5  * 文件字符流的读取
 6  * @author ganhang
 7  *
 8  */
 9 public class FileReaderDemo {
10     public static void read(){
11         File file =new File("1.txt");
12         try {
13             FileReader fr=new FileReader(file);
14             StringBuffer sb=new StringBuffer();
15             char [] cbuf=new char[10];
16             int len=-1;
17             while((len=fr.read(cbuf))!=-1){
18                 sb.append(cbuf,0,len);
19             }
20             fr.close();
21             System.out.println(sb);
22         } catch (FileNotFoundException e) {
23             e.printStackTrace();
24         } catch (IOException e) {
25             e.printStackTrace();
26         }
27
28
29     }
30     public static void main(String[] args) {
31         read();
32     }
33 }
 1 package com.io;
 2
 3 import java.io.*;
 4 /**
 5  * 文件字符流的写入
 6  * @author ganhang
 7  *
 8  */
 9 public class FileWriterDemo {
10     public static void write(){
11         File file =new File("1.txt");
12         try {
13             FileWriter fr = new FileWriter(file,true);
14             String str="哈哈哈哈";
15             fr.write(str);
16             fr.close();
17             System.out.println("写入成功!");
18         } catch (IOException e) {
19             e.printStackTrace();
20         }
21     }
22     public static void main(String[] args) {
23         write();
24     }
25 }
时间: 2024-10-16 05:22:26

java学习之IO字符流的相关文章

Java文件与io——字符流

Writer写入字符流的抽象类.对文件的操作使用:FileWriter类完成 Reader读取字符的抽象类. public class CharDemo { /** * @param args */ public static void main(String[] args) { // TODO 自动生成的方法存根 write(); read(); } //字符输出流 public static void write(){ File file=new File("c:\\b.txt")

java学习之IO对象流

//注意对象类要打标记实现Serializable接口 1 package com.gh; 2 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.io.InputStream; 8 import java.io.ObjectInputStrea

java学习笔记之字符流文件复制

字符文件复制 1 FileReader fr =new FileReader("b.txt");//绑定源文件 2 FileWriter fw= new FileWriter("a.txt"); 3 char[] c= new char[1024]; 4 int len=0; 5 //循环读取 6 while((len=fr.read(c))!=-1){ 7 fw.write(c,0,len); 8 9 } 10 //关流 11 fw.close(); 12 fr.

Java IO字符流与字节流

一.基本概念 流:从一端流向另一端,从源头到目的地. 始终与程序为中心,都是程序与文件|数组|网络连接|数据库进行操作. 二.IO流分类 1.流向: 输入流和输出流 2.数据: 字节流:二进制,可以处理文本文件,视频,音频等 . 字符流:文本文件,只能处理纯文本,全款为可见字符(.txt..html). 3.功能: 节点:包裹源头 处理:增强功能,提高性能. 三.字节流与字符流 1.字节流 输入流:InputStream int read(byte[] b) int read(byte[] b,

Java: IO 字符流

FileInputStream和FileOutputStream分别是InputStream和OutputStream的子类,都是字节流.下面例子中有三个方法可以读写字节流: 1.一个一个的 2.一组一组的,可以自定义字节数组的长度 3.使用available方法,可以返回目标文件的长度从而利用该特性建立一个刚刚好长度的字节数组.但该方法有使用风险,例如目标文件过大,一个电影或者一个大数据文件,则会导致超过虚拟机内存的大小,从而出现错误.所以使用该方法要评估风险,如果可以确定目标是小文件,则可以

java之IO字符流

1.转换流的引入 在项目中新建了一个a.txt的文件,内容是 hello中国.我现在用字节输入流来读取并输出到控制台.当然复制文件是没有问题的啦.编码是utf-8. package cn; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class FileInputStreamDemo1 { public static void main(String[

Java学习日记-----IO流

1.java.io包下 File类:java程序中的此类的一个对象,就对应着一个文件或网络中的一个资源. Flie file1 = new File("D:\\io\\hello.txt"); File file2 = new File("D:\\IO\\io1"); >1. File既可以表示一个文件也可以表示一个文件目录 >2.   File的对象是与平台无关的 >3. File类针对于文件或文件目录,只能进行新建.删除.重命名.上层目录等等操

Java学习日记-----IO流 练习

分别使用字节流和字符流完成以下程序: 1. 在指定的路径下新建一个 .txt 文件 "test.txt",利用程序在文件中写入如下内容: "Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于个人PC.数据中心.游戏控制台.科学超级计算机.移动电

Java学习之IO流

转载链接:https://blog.csdn.net/zhaoyanjun6/article/details/54292148 Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了