输入输出简单操作
写入(输出流)操作:
?
public class FileWriterDemo {private static final String LINE_SEPARATOR = System.getProperty("line.separator"); //换行public static void main(String[] args) throws IOException {FileWriter fw = null;//创建引用在外面try {fw = new FileWriter("demo.txt"); //创建对象在里面fw.write("我是陈月新!" + LINE_SEPARATOR + "haha");} catch (IOException e) {System.out.println(e.toString());}finally{if(fw != null){try {fw.close();} catch ( IOException e) {//……throw new RuntimeException("关闭失败");}}}}}
?读取(输入流)操作:
?? 1,
??????
public class ReaderDemo {public static void main(String[] args) throws IOException {//1,创建一个能读取字符数据的流对象/* * 在创建读取流对象时,必须要明确被读取的文件。一定要确定该文件是存在的。 * * 用一个读取流关联一个已存在的文件 */FileReader fr = new FileReader("demo.txt");int ch = 0; //如果读取到末尾返回 -1;while((ch=fr.read())!=-1){System.out.println((char)ch);}fr.close();}}
?2,
?
?
public class ReaderDemo1 {public static void main(String[] args) throws IOException {FileReader fr = new FileReader("demo.txt");/* * 使用read(char[])读取文本文件数据。 * * 先创建字符数组。 */char[] buf = new char[1024];//int num = fr.read(buf); //将读到的字符存储到数组中。////读取X个数据返回X,读到末尾返回 -1;//System.out.println("num="+num+" : "+new String(buf));int len = 0;while((len=fr.read(buf))!= -1){System.out.println(new String(buf,0,len));}}}
?