封装文件file
封装文件file
name_by_back_fire 发表于5个月前
封装文件file
  • 发表于 5个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

public class FileUtil
{
 /**
  * 读取一个文件内容
  * @param is 文件的输入流
  * @return 文件的内容
  */
 public String readFile(InputStream is)
 {
  StringBuffer stringBuffer = new StringBuffer() ;
  try
  {
   BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
   String line = "" ;
   while((line = bufferedReader.readLine()) != null)
   {
    /*System.out.println(line);*/
    stringBuffer.append(line + "\r\n");
   }
  } catch (Exception e)
  {
   e.printStackTrace();
  }
  return stringBuffer.toString() ;
 }
 
 /**
  * 拷贝文件
  */
 public boolean copyFile(InputStream is, OutputStream os)
 {
  try
  {
   byte[] b = new byte[1024];
   int len = 0 ;
   while((len = is.read(b)) != -1)
   {
    os.write(b, 0, len);
   }
   return true ;
  } catch (IOException e)
  {
   e.printStackTrace();
  }finally
  {
   /* 一定要分开捕获 */
   try
   {
    os.close();
   } catch (IOException e)
   {
    e.printStackTrace();
   }
   try
   {
    is.close();
   } catch (IOException e)
   {
    e.printStackTrace();
   }
  }
  /* 拷贝失败了 */
  return false ;
 }
 
 public static void main(String[] args)
 {
  FileUtil fileUtil = new FileUtil() ;
  
  try
  {
   FileInputStream fileInputStream = new FileInputStream("D:/项目空间/302_20170515/汽车租赁/代码/RentCar/src/config.json");
   String res = fileUtil.readFile(fileInputStream);
   System.out.println(res);
  } catch (Exception e)
  {
   e.printStackTrace();
  }
 }
}
 

共有 人打赏支持
粉丝 0
博文 12
码字总数 4996
×
name_by_back_fire
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: