文档章节

封装文件file

n
 name_by_back_fire
发布于 2017/07/11 22:19
字数 170
阅读 2
收藏 0
点赞 0
评论 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类型属性直接封...

Jonson ⋅ 2013/04/19 ⋅ 0

Struts文件上传,获取文件名和文件类型

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

山海经 ⋅ 2014/03/04 ⋅ 0

struts2文件上传,获取文件名和文件类型

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

jxlgzwh ⋅ 2016/04/01 ⋅ 0

第八十讲 I/O流之File类

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

yerenyuan_pku ⋅ 04/25 ⋅ 0

在cordova中使用HTML5的多文件上传

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

赵_俊明 ⋅ 2016/09/16 ⋅ 0

利用SpringMVC框架提供的方法,做文件上传和下载操作

在项目需求开发中,文件传输的功能,经常会遇到;我在java基础一栏已经写了最原始的文件上传,获取的方法; 本质原理,还是数据流(二进制); 然后,现在总结一下SpringMVC框架,提供的文件...

noteman ⋅ 2015/11/30 ⋅ 0

c# 通过索引器来实现对对象(数组/文件流等)的索引

上一篇博文中说了用迭代器完成对数组迭代查询,这次用索引器完成查询,这两个例子是十分相似的。下文是对文件流的索引,这是一个微软网站上的一个demo,通过FileByteArray类封装了文件流和相...

Matrix4X4 ⋅ 2012/02/25 ⋅ 0

文件I/O:通用的 I/O 模型 — Go 封装

文件I/O:通用的 I/O 模型 — Go 封装 Go语言学习园地博客2016-06-09160 阅读 本文介绍 Unix I/O 模型中的4个通用系统调用:open()、read()、write()和close() 的 Go 语言封装。 1、Linux 中...

Go语言学习园地博客 ⋅ 2016/06/09 ⋅ 0

java的文件读写

1.这是第一篇文章,写的不错,你需要逐字逐句的去看,会发现分清楚字节流和字符流就好多了,然后我们需要看第二篇博客,如何相互转化。 第三篇是个例子,写的一般,不怎么样,可以参考,看看...

青帝弟 ⋅ 2016/01/13 ⋅ 0

Struts2文件的上传和下载

文件上传的原理: 表单元素的enctype属性指定的是表单数据的编码方式,该属性有3个值: 1) application/x-www-form-urlencoded:这是默认编码方式,它只处理表单域里的value属性值,采用这种...

倚小丁 ⋅ 2010/11/01 ⋅ 3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

内核线程、轻量级进程、用户线程

线程与进程概念 在现代操作系统中,进程支持多线程。 进程是资源管理的最小单元; 线程是程序执行的最小单元。 即线程作为调度和分配的基本单位,进程作为资源分配的基本单位 一个进程的组成...

117 ⋅ 27分钟前 ⋅ 0

elasticsearch2.4.6升级为elasticsearch-5.5.0的经历

将elasticsearch-5.5.0 中的配置 path.data 指向原来的数据路径 即 path.data: /usr/local/src/elasticsearch-2.4.6/data 注意: elasticsearch-5.5.0 需要将jdk版本升级到1.8...

晨猫 ⋅ 27分钟前 ⋅ 1

lvm讲解 磁盘故障小案例

1

oschina130111 ⋅ 31分钟前 ⋅ 0

那些提升开发人员工作效率的在线工具

本文转载自公众号 Hollis 作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。 Hollis偏爱使用...

时刻在奔跑 ⋅ 44分钟前 ⋅ 0

restful风格 实现DELETE PUT请求 的web.xml的配置

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframe......

泉天下 ⋅ 49分钟前 ⋅ 0

Shell数组

Shell数组 Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数...

蜗牛奔跑 ⋅ 59分钟前 ⋅ 0

nmap为了开发方便 可以做简单的修改

因为nmap扫描是默认使用的是nse脚本,但是在开发的过程中需要修改后缀(主要是因为后缀为lua才能显示高亮,所以这里用一个取巧的办法) nse_main.lua文件中我们找到如下代码 local t, path = cn...

超级大黑猫 ⋅ 今天 ⋅ 0

springmvc获取axios数据为null情况

场景:前端用了vue没有用ajax与后台通信,用了axios,但是在代码运行过程中发现axios传递到后台的值接受到数据为null。 问题原因:此处的问题在与axios返回给后台的数据为json类型的,后台接...

王子城 ⋅ 今天 ⋅ 0

hadoop技术入门学习之发行版选择

经常会看到这样的问题:零基础学习hadoop难不难?有的人回答说:零基础学习hadoop,没有想象的那么难,也没有想象的那么容易。看到这样的答案不免觉得有些尴尬,这个问题算是白问了,因为这个...

左手的倒影 ⋅ 今天 ⋅ 0

806. Number of Lines To Write String - LeetCode

Question 806. Number of Lines To Write String Solution 思路:注意一点,如果a长度为4,当前行已经用了98个单元,要另起一行。 Java实现: public int[] numberOfLines(int[] widths, Str...

yysue ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部