String/InputStream/File之间的相互转换

String/InputStream/File之间的相互转换InputStrem与String之间转换String转InputStream/***将str转换为inputStream*@paramstr*@return*/publicstaticInputStreamstr2InputStream(Stringstr){ ByteArrayInputStreamis=newByteArrayInputStr…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

InputStream与String之间转换

String转InputStream

/**
 * 将str转换为inputStream
 * @param str
 * @return
 */
public static InputStream str2InputStream(String str) {
	ByteArrayInputStream is = new ByteArrayInputStream(str.getBytes());
	return is;
}

InputStream转String

/**
 * 将inputStream转换为str
 * @param is
 * @return
 * @throws IOException
 */
public static String inputStream2Str(InputStream is) throws IOException {
	StringBuffer sb;
	BufferedReader br = null;
	try {
		br = new BufferedReader(new InputStreamReader(is));

		sb = new StringBuffer();

		String data;
		while ((data = br.readLine()) != null) {
			sb.append(data);
		}
	} finally {
		br.close();
	}

	return sb.toString();
}

InputStream与File之间转换

File转InputStream

/**
 * 将file转换为inputStream
 * @param file
 * @return
 * @throws FileNotFoundException
 */
public static InputStream file2InputStream(File file) throws FileNotFoundException {
	return new FileInputStream(file);
}

InputStream转File

/**
 * 将inputStream转化为file
 * @param is
 * @param file 要输出的文件目录
 */
public static void inputStream2File(InputStream is, File file) throws IOException {
	OutputStream os = null;
	try {
		os = new FileOutputStream(file);
		int len = 0;
		byte[] buffer = new byte[8192];

		while ((len = is.read(buffer)) != -1) {
			os.write(buffer, 0, len);
		}
	} finally {
		os.close();
		is.close();
	}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191067.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月8日 下午3:15
下一篇 2026年2月8日 下午3:43


相关推荐

  • 构建私有云,需要考虑哪些要点?

    构建私有云,需要考虑哪些要点?私有云让企业能够保护并控制应用程序和数据 同时让开发团队能够更快速 更顺畅地提供业务价值 但是虽然构建私有云有望彻底改变 IT 要是没有认真的规划和准备 它也无异于是一次成本高昂的科学试验 下面这十个要点有助于确保成功 1 让利益相关者参与进来 私有云并不是纯粹的 IT 项目 将来实际使用的各个业务部门都应该参与进来 搞清楚规范和可交付成果 云改变了 IT 部门和业务部门之间的关系 双方都要参与其中 搞清

    2026年3月18日
    1
  • VS2005SP1安装加速「建议收藏」

    VS2005SP1安装加速「建议收藏」vs2005sp1出来已经有一段时间了,由于安装速度太慢,我一直都没有安装,今天遇到一个vs的bug,不得已需要安装sp1,上网找了一下,发现一个解决安装速度慢的方案。之所以速度慢是很大程度上是因为windowsinstaller的cache造成,在安装时暂时禁用掉windowsinstaller的cache可以极大的加速sp1的安装,而且可以节省1.3G的磁盘空间。将下面的代码存为b

    2026年4月15日
    3
  • client profile_clienttop

    client profile_clienttopscreenX:鼠标在显示屏幕上的坐标。clientX:鼠标在页面显示区域的坐标。注:以上两个都是各浏览器通用的。pageX:FF特有,鼠标在页面上的位置,从页面左上角开始定位,这个可以很方便在整个页面上进行定位,IE没有直接替换的属性。layerX:FF特有,鼠标相对于“触发事件的元素的层级关系中离该元素最近的,设置了position的父元素”的边界的位置,从border的左…

    2025年6月30日
    3
  • 百万级智能体“大练兵”!MiniMax 联手腾讯云:RL 沙箱实现全量平稳运行

    百万级智能体“大练兵”!MiniMax 联手腾讯云:RL 沙箱实现全量平稳运行

    2026年3月19日
    2
  • 创建MDI窗体

    创建MDI窗体创建 MDI 窗体 nbsp 2011 07 0116 12 31 转载 标签 nbsp 杂谈 nbsp 创建 MDI 窗体时 有 3 个主要步骤 分别为 创建 MDI 父窗体 创建 MDI 子窗体和从父窗体调用子窗体 1 创建 MDI 父窗体创建 MDI 父窗体的步骤如下 1 依次选择 开始 所有程序 MicrosoftVis

    2026年3月18日
    2
  • c语言可重入函数

    c语言可重入函数可重入函数主要用于多任务环境中 一个可重入的函数简单来说就是可以被中断的函数 也就是说 可以在这个函数执行的任何时刻中断它 转入 OS 调度下去执行另外一段代码 而返回控制时不会出现什么错误 而不可重入的函数由于使用了一些系统资源 比如全局变量区 中断向量表等 所以它如果被中断的话 可能会出现问题 这类函数是不能运行在多任务环境下的 编写可重入函数时 若使用全局变量 则应通过关中断 信号量

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号