String/InputStream/File之间的相互转换
转换 string File 之间 相互 inputstream
2023-06-13 09:14: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.cn/191067.html原文链接:https://javaforall.cn
相关文章
- long转string java_java中long如何转成String????????
- 只通过com.alibaba.fastjson.JSONArray实现okHttp下String转换JSONArray
- Scala之隐式转换「建议收藏」
- integer转string java_Integer转换为String类型[通俗易懂]
- integer转换为string_go 字符串转int
- python数字转字符串固定位数_python-将String转换为64位整数映射字符以自定…「建议收藏」
- 乾坤大挪移,如何将同步阻塞(sync)三方库包转换为异步非阻塞(async)模式?Python3.10实现。
- 【Android FFMPEG 开发】FFMPEG 直播功能完整流程 + 源码 ( 源码交叉编译 -> AS工程配置 -> 音视频打开/读取/解码/格式转换 -> 原生绘制播放 -> 音视频同步 )
- ORA-01251: Unknown File Header Version read for file number string ORACLE 报错 故障修复 远程处理
- String Date Calendar之间的转换,可以收藏详解编程语言
- JSON字符串转换为Map详解编程语言
- Oracle转换为数字的奇妙之道(oracle转数字)
- MySQL快速将时间格式转换(mysql 转换时间格式)
- Oracle数据库如何将列名全部转换为大写?(oracle 列名大写)
- php中英文语言转换类
- C转移表/转换表的深入分析
- 用标准c++实现string与各种类型之间的转换
- 利用C++实现从std::string类型到bool型的转换
- js中的时间转换—毫秒转换成日期时间的示例代码