字符流Writer


/**
 * 写入流
 *
 * @author bpe
 *
 */
public class Write {
      public static void main(String[] args ) {
           try {
               // 注意:如果系统没有这个文件会自动创建的
              BufferedWriter writer = new BufferedWriter( new FileWriter( "D:\\bpe\\writer2.txt" ));
              String str = "Hello focus!!" ;
               char [] cs = str .toCharArray();
              System. out .println( "写入单个字符---------------------- " );
               // 写入单个字符
               // writer.write(str.charAt(0));
               // 写入数组的某一部分
               // writer.write( cs , 0, cs.length/2);
               // 增加在文件头部 增加完的文件内容如下 aHello focus!!
               // writer.append('a');
               // 写入文件
               writer .write( str );
               // 用append之后的 显示are you reader??Hello focus!!
              CharSequence charSeq = new String( "are you reader??" );
               // 换行
               writer .newLine();
               // 追加一段数据
               // writer.append(charSeq, 0, charSeq.length());//这里是追加到流中 也就是说 之前写入的数据以及结束
               // 但是流没有被关闭 append就直接追加到流中了
               writer .append( charSeq );
               // 把在缓冲区的数据强制输出到流中 一定要在关闭之前 这样就不会导致在缓存区的数据因为流关闭而丢失
               writer .flush();
               // 关闭流
               writer .close();
          } catch (IOException e ) {
               // TODO Auto-generated catch block
               e .printStackTrace();
          }
     }
}

猜你喜欢

转载自blog.csdn.net/qq_36934544/article/details/80941880
今日推荐