文档章节

String byte[] stream File之间的相互转换

 俺是傻鸟
发布于 2014/04/20 16:09
字数 215
阅读 46
收藏 1
//String 转 Stream
public static InputStream stringTOInputStream(ByteString webpage)
			throws Exception {

		ByteArrayInputStream is = new ByteArrayInputStream(
				webpage.toByteArray());

		return is;

	}

        //Stream 保存为指定的文件
	public static void inputstreamtofile(InputStream ins, File file) {
		try {
			OutputStream os = new FileOutputStream(file);
			int bytesRead = 0;
			byte[] buffer = new byte[8192];
			while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) {
				os.write(buffer, 0, bytesRead);
			}
			os.close();
			ins.close();
		} catch (Exception e) {
			e.printStackTrace();
			android.util.Log.d("PADATEST",
					"inputstreamtofile =" + e.getMessage());
		}
	}
        
        //通过已经知道的文件URL保存为指定的文件
	public void saveUrlImg(String url, File file) {
		ByteArrayOutputStream os = null;
		byte[] result = null;
		try {

			InputStream is = new java.net.URL(url).openStream();
			inputstreamtofile(is, file);

			is.close();
		} catch (Exception e) {
			e.printStackTrace();
			android.util.Log.d("PADATEST", "saveUrlImg =" + e.getMessage());
		}
	}

	//通过给定文件的路径名构造File对象,如果指定的路径不存在则先新建对应的文件夹
	public static File getFilePath(String filePath, String fileName) {
		File file = null;
		makeRootDirectory(filePath);
		try {
			file = new File(filePath + fileName);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return file;
	}

	public static void makeRootDirectory(String filePath) {
		android.util.Log.d("PADATEST", "filePath =" + filePath);
		File file = null;
		try {
			file = new File(filePath);
			if (!file.exists()) {
				file.mkdirs();
			}
		} catch (Exception e) {

		}
	}


© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 2
码字总数 1357
作品 0
深圳
InputStream,String,File相互转化

String --> InputStream InputStream String2InputStream(String str){ ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes()); return stream; } 2. InputStream --> St......

simpower
2014/10/15
0
0
XML与DataSet的相互转换类

送给大家一个XML与DataSet的相互转换的类: XmlDatasetConvert 该类提供了四种方法: 1、将xml对象内容字符串转换为DataSet 2、将xml文件转换为DataSet 3、将DataSet转换为xml对象字符串 4、将...

晨曦之光
2012/03/09
139
0
JAVA 字符流与字节流的区别

Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicod...

owensliu
2014/03/25
0
1
重复制造轮子之——字节数组写入文件

Files 是 Guava 中的一个工具类,它主要提供以下功能 Provides utility methods for working with files. 这里我们只关注它的两个方法: + Reads all bytes from a file into a byte array ...

chenming
2014/04/24
0
0
C# 图片Base64 编码,图片格式转换

一. Base64的编码规则 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24 位数据,再把这24位数据分成4...

鱼煎
2016/12/01
32
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

es6

在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组 传入对象,返回属性名 var obj = {'a':'123','b':'345'};console.l...

不负好时光
9分钟前
0
0
叮!您收到一份超值Java基础入门资料!

摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例...

全部原谅
10分钟前
0
0
web.xml容器加载顺序

容器对于web.xml的加载过程是context-param >> listener >> fileter >> servlet

Aeroever
12分钟前
1
0
Docker容器日志查看与清理

1. 问题 docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。 2. 解决方法 2.1 找出Docker容器日志 在linux上,容器日...

muzi1994
13分钟前
0
0
J2Cache 和普通缓存框架有何不同,它解决了什么问题?

不少人看到 J2Cache 第一眼时,会认为这就是一个普普通通的缓存框架,和例如 Ehcache、Caffeine 、Spring Cache 之类的项目没什么区别,无非是造了一个新的轮子而已。事实上完全不是一回事!...

红薯
16分钟前
365
9

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部