javaSE基础编程——字节流



 

在某处新建一个文件,随便写入一些内容,编写程序检查看该文件是否存在;

若存在,则读出文件中的内容。

再编写程序实现文件的写操作

package com.cissst.software.file;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

import org.junit.Test;
/*
 * 字节流
 * 2015-8-7

* 读字节流是将已经写好的文件中的内容读出来,要提前把文件创建好并在里面写好内容
 * 写字节流是要在程序中指定好的文件中写入内容,不需要提前创建文件
 */
public class ReadFile {
// 读文件
 @Test
 public void testFile1() throws Exception{
  //创建File对象
  File file = new File("D:\\外包文件练习\\test.txt");
  if(!file.exists()){
   System.out.println("文件不存在");
   return;
  }
  //创建FileInputStream对象
  FileInputStream f = new FileInputStream(file);
  //读取文件内容 
  int c = 0;
  while(true){
   c = f.read();
   if(c==-1){
    break;
   }
   System.out.print((char)c);
  }
  //关闭输入流
  f.close();
 }
 
 /*
  * 字节流读文件
  * 2015-8-7
  */
 @Test
 public void testFile2() throws Exception{
  //创建File对象
  File file = new File("D:\\外包文件练习\\test.txt");
  if(!file.exists()){
   System.out.println("文件不存在");
   return;
  }
  //创建FileInputStream对象
  FileInputStream f = new FileInputStream(file);
  //读取文件内容 
  int c = 0;
  while((c = f.read())!=-1){
   System.out.print((char)c);
  }
  //关闭输入流
  f.close();
 }
 
 /*
  * 字节流写文件
  * 2015-8-7
  */
 @Test
 public void testFile3() throws Exception{
  //创建FileInputStream对象
  FileOutputStream out = null;
  try {
   //创建FileInputStream对象
   out = new FileOutputStream("D:\\外包文件练习\\temp.txt");
   //写文件内容
   String st = "hello!";
   //将文件转换为字符串数组
   byte[] b = st.getBytes();
   //写入文件
   out.write(b);
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }finally{
  //关闭输入流
   try {
    out.close();
   } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值