文档章节

封装文件file

n
 name_by_back_fire
发布于 2017/07/11 22:19
字数 170
阅读 2
收藏 0

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();
  }
 }
}
 

© 著作权归作者所有

共有 人打赏支持
n
粉丝 0
博文 12
码字总数 4996
作品 0
昌平
程序员
Struts文件上传,获取文件名和文件类型

Action中还有两个属性:uploadFileName和uploadContentType,这两个属性分别用于封装上传文件的文件名、文件类型。这是Struts2设计的独到之处:Strut2的Action类直接通过File类型属性直接封装...

山海经
2014/03/04
0
0
struts文件上传,获取文件名和文件类型

Action中还有两个属性:uploadFileName和uploadContentType,这两个属性分别用于封装上传文件的文件名、 文件类型。这是Struts2设计的独到之处:Strut2的Action类直接通过File类型属性直接封...

Jonson
2013/04/19
0
0
struts2文件上传,获取文件名和文件类型

Action中还有两个属性:uploadFileName和uploadContentType,这两个属性分别用于封装上传文件的文件名、 文件类型。这是Struts2设计的独到之处:Strut2的Action类直接通过File类型属性直接封...

jxlgzwh
2016/04/01
254
0
第八十讲 I/O流之File类

前言:从这一讲开始,我们走进I/O流的世界,领略该体系中繁多的对象。I/O流这一块在Java基础中所占的比例还是蛮大的,所以,硬着头皮也要啃下它!少年,出发吧! 设备(比如说硬盘)上的数据,...

yerenyuan_pku
04/25
0
0
在cordova中使用HTML5的多文件上传

我们先看看linkface给开放的接口: 字段 类型 必需 描述 api_id string 是 API 账户 api_secret string 是 API 密钥 selfie_file file 见下方注释 需上传的图片文件 1,上传本地图片进行检测...

赵_俊明
2016/09/16
191
0

没有更多内容

加载失败,请刷新页面

加载更多

Redis开发规范

一、键值设计 1.1 key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id ugc:video:1 (2)【建议】:简洁性 保证语义的前提下...

IT--小哥
18分钟前
1
0
crunch 練習

crunch 10 10 -t 09%%%%%%%% -o tw_mobile_number.lst

BaiyuanLab
33分钟前
0
0
Kafka技术资料总结(不断更新中)

1、Kafka实践:到底该不该把不同类型的消息放在同一个主题中 2、Kafka剖析系列: Kafka剖析(一):Kafka背景及架构介绍 Kafka设计解析(二):Kafka High Availability (上) Kafka设计解析...

九州暮云
今天
2
0
面向对象设计原则(OOP)

单一职责原则(Single responsibility principle)又称单一功能原则。它规定一个类应该只有一个发生变化的原因。 核心原则:低耦合,高内聚。 一个类,应该只有一个引起它变化的原因,也就是...

gackey
今天
5
0
C++ 锁

C++提供了两种常用的锁,std::lock_guard<Lockable &T>和std::unique_lock<Lockable &T>。通常使用场景下,这两个锁用法一致。即,在构造锁对象时上锁,在析构锁对象时解锁。使用户从上锁/解...

yepanl
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部