文档章节

封装文件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
昌平
程序员
私信 提问
struts2文件上传获取文件名、文件类型

开发公司项目时遇到这样一个问题,当前端上传一个文件到后台action类中,发现取出来的文件名、文件类型都变了。这是为什么呢?我们又该怎么获取文件名称和文件类型呢?于是找了大量的资料发现...

小黄狗
2018/09/28
0
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
2018/04/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

hbase的预region分区 脚本 经典

一、Region 概念 Region是表获取和分布的基本元素,由每个列族的一个Store组成。对象层级图如下: Table (HBase table) Region (Regions for the table) Store ...

stys35
4分钟前
0
0
Git删除分支/恢复分支

Git删除分支/恢复分支 • 删除一个已被终止的分支 如果需要删除的分支不是当前正在打开的分支,使用branch -d直接删除 git branch -d <branch_name> • 删除一个正打开的分支 如果我们在试图...

onedotdot
18分钟前
0
0
CSS学习笔记

# 1、CSS介绍 CSS 指层叠样式表 (Cascading Style Sheets),定义如何显示HTML元素。 CSS规则由两个主要的部分构成:选择器,以及一条或多条声明: p{color:red; text-align:left;} 其中p为选择...

davidwbnu
21分钟前
0
0
CTS测试流程及注意事项

一、测试前的准备 1.测试环境:在Linux系统下测试 安装SDK,JDK,ADB,Python工具包。 2.下载媒体文件包: 下载网站:https://source.android.com/compatibility/cts/downloads (在网页的最下方...

天王盖地虎626
32分钟前
3
0
技术码霸阐述——Spring Cloud Netflix:熔断器:Hystrix Clients

Netfilix创建了一个名为Hystrix的库,实现了熔断器模式。在微服务架构中,它通常有多个服务调用层。 一: 微服务图 一个底层服务的故障会引发直至用户交互层的连锁故障。在一个设定时长为“m...

java知识分子
39分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部