品鉴Velocity之 -- 文件读与写

private static VelocityContext vc;

	static {
		vc = new VelocityContext();
	}

	public static void generateFile(String tempatePath, String destPath, Map<String, Object> attributes) {
		Template template = Velocity.getTemplate(tempatePath, "UTF-8");
		for (String key : attributes.keySet()) {
			vc.put(key, attributes.get(key));
		}
		BufferedWriter bw = null;
		try {
			bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(destPath), "UTF-8"));
			template.merge(vc, bw);
			bw.flush();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			if (bw != null) {
				try {
					bw.close();
				} catch (IOException e) {
				}
			}
		}
	}

	public static void main(String[] args) {
		Map<String, Object> attributes = new HashMap<String, Object>();
		attributes.put("key", "value");
		generateFile("路径/temp.vm", "路径/dest.html", attributes);
	}
时间: 2024-10-11 23:22:52

品鉴Velocity之 -- 文件读与写的相关文章

OpenCV下的CSV文件读、写

1.CSV文件格式简介 逗号分隔值(Comma-SeparatedValues,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据.CSV文件由任意数目的记录组成,记录间以某种换行符分隔:每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符.通常,所有记录都有完全相同的字段序列. CSV文件格式的通用标准并不存在,但是在RFC 4180中有基础性的

文件-读、写、追加已经文件操作

读文件:r f=open('test.txt',mode='r') for line in f: print(line) f.close() print本身会换行,文本自带一个\n,所以有换行 二进制读取:rb 写文件:w,w会创建新文件,有同名则删除内容再写入 f=open('test1.txt',mode='w',encoding="gbk") #unicode会自动转码位gbk f.write("unicode编码写入gbk文件") f.close() 二进制

文件读和写的操作及区别

Python对文件操作:write和writelines的区别1 write()需要传入一个字符串或者变量做为参数,否则会报错2 writelines()既可以传入字符串又可以传入一个字符序列,并将该字符序列写入文件3 注意必须传入的是字符序列,不能是数字序列(卡在这里搞了半天)read() #一次性读取文本中全部的内容,以字符串的形式返回结果readline() #只读取文本第一行的内容,以字符串的形式返回结果readlines() #读取文本所有内容,并且以列表的格式返回结果,一般配合for

java中文件的读与写

最近一直在学习java中如何读取和写出文件,看了java API之后,发现在java.io中有很多关于文件读与写的类,下面就介绍几个经常用到的. 首先是:InputStream和OutputStream,API中说它俩是所有抽象类表示字节输入输出流的超类,所以在它们下面派生了很多子类.例如:FileInputStream和OutputStream等等.这些类都是以单字节的形式读入数据的,所以如果读入的数据中有中文字符,那么就会出现中文乱码现象. 其次是:Reader和Writer,这两个类是用于

[Android L]SEAndroid开放设备文件结点权限(读或写)方法(涵盖常用操作:sys/xxx、proc/xxx、SystemProperties)

温馨提示 建议你先了解一下上一篇博文([Android L]SEAndroid增强Androd安全性背景概要及带来的影响)所讲的内容,先对SEAndroid窥个全貌,然后再继续本节内容. 1 现象描述 基于Android L版本源码环境进行开发时,根据项目需求,APP层需要操作sys/xxx 或 proc/xxx下面的文件结点,但是会报出以下权限异常,无法直接操作这些结点 LedLightFileUtil( 4671): java.io.FileNotFoundException: /sys/c

Python open()函数文件打开、读、写操作详解

一.Python open()函数文件打开操作 打开文件会用到open函数,标准的python打开文件语法如下:open(name[,mode[,buffering]])open函数的文件名是必须的,而模式和缓冲参数都是可选的.比如说有个a.txt的文本文件,存放在c:\text下,那么你要打开它可以这样操作:>>>x = open(r 'c:\text\a.txt')用读的模式打开这个路径下的对应文本文件,如果要打开对像不存在,程序会报错. 二.open()函数文件打开模式参数常用值有

Linux文件和目录的读、写、执行权限总结

注意:root用户不受文件和目录权限的控制,即拥有任意权限! 文件的读.写.执行权限说明: 可读r:表示具有读取文件内容的权限 可写w:表示具有修改文件内容的权限(删除文件或修改文件名等权限是受上级父目录的权限控制,和文件本身权限无关) 可执行x:表示具有执行文件的权限(文件本身要能够执行,普通用户还需要有r的权限) 目录的读.写.执行权限说明: 可读r:表示具有浏览目录里内容的权限,即ls(需要有x权限配合,如无x权限,则只能显示文件或目录名,文件属性等显示为问号) 可写w:表示具有创建.删除

读、写SD上的文件请按如下步骤进行

1.调用Environment的getExternalStorageState()方法判断手机上是否插入了SD卡,并且应用程序具有读写SD卡的权限.例如使用如下代码//Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)2.调用Environment的getExternalStorageDirectory()方法来获取外部存储器,也就是SD卡的目录.3.使用FileInputStream.FileOutpu

JAVA读、写EXCEL文件

采用jxl.jar包,网上下载,百度一下到出都是.希望可以帮助到大家. 接下来直接贴代码: <span style="font-size:18px;">public List getValue(String fileName){ String str=ExcelOparations.readExcel(fileName).trim(); String[] str4n= str.split("\n"); List list1 = new ArrayList