String filename = "test1.txt";
FileWriter fw = new FileWriter(filename);
fw.write("aaaaa\r\n");
fw.write("bbbbb\r\n");
fw.write("ccccc\r\n");
fw.write("ddddd\r\n");
// /r/n是windows平台下的换行符
fw.flush();
//调用flush();才回把字符串写入文件,之前的write只是把数据写到流内
fw.close();
//调用close();,会自动调用flush(),用完文件记得关闭。
FileOutputStream fos =newFileOutputStream("test2.txt");
PrintStream ps =newPrintStream(fos);
//用处理流包装节点流,程序通过处理流来执行输入输出功能,让节点流和底层I/O设备交互
ps.println("nomal String");
节点流有四类:
InputStream OutputStream 字节流
Reader Writer 字符流
处理的内容是文本内容,应该使用字符流
如果是二进制内容,应使用字节流
InputStreamReader reader = new InputStreamReader(System.in);//字节流System.in转化为字符流InputStreamReader BufferedReader br = new BufferedReader(reader);//将InputStreamReader 包装为BufferedReader,更易操作 String line =null; while((line = br.readLine() ) != null){ if(line.equals("exit")){ return; } System.out.println("input information is "+ line); }