java 如何将字符流中的字符转换成java 字符串转换成int

为了账号安全,请及时绑定邮箱和手机
为何要将字节输入流转换为字符输入流?
讲师在章节2-2中12:00时提到:要将字节输入流转为字符输入流。我认为上面的URL的实例应该是以实例的二进制方式存储的吧,那为何不优先选择字节流,尤其是获取的元流就是字节流的情况下。我想知道为什么?
非常感谢!
写下你的评论...
亲,如果能随便百度、Google到,我是不会提出来麻烦大家的。
写下你的评论...
亲,请仔细看我的问题。
写下你的评论...
写下你的评论...
写下你的评论...
Copyright (C)
All Rights Reserved | 京ICP备 号-2java输入字节流转字符串(传值那种) 要怎么转??_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:546,730贴子:
java输入字节流转字符串(传值那种) 要怎么转??收藏
package com.neu.java9.import java.io.FileInputSimport java.io.FileOutputSimport java.io.OutputSpublic class Ioc{//2使用InputStream接口和FileInputStream类, 实现将文件内容读取到程序中进行处理并打印到控制台public static void readByteFromFile(String fileName) throws Exception{//2.1建立程序与文件的输入流通道FileInputStream in = new FileInputStream(fileName);//2.2 设立文件读取的缓冲区(字节数组)//1024=Math.pow(2,10) 1024byte=1k 24M=1G 1024G=1TBbyte[] buffer = new byte[1024];// 2.3 每次将文件中的一部分数据先读入缓冲区,len就是读入的数据byte字节数//当文件读取结束时,len= -1int len = in.read(buffer);while(len != -1){//2.4对缓冲区中的字节进行遍历打印for(int i=0; i&i++){System.out.println(buffer[i]);}len = in.read(buffer);}//2.关闭通道in.close();}public static void main(String[] args){ try{readByteFromFile(&新建文本文档.txt&);
catch(Exception e){e.printStackTrace();}}}现在能在控制台看到的是字节流 要怎样转为字符串呢??
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或leizhimin 的BLOG
用户名:leizhimin
文章数:725
评论数:2701
注册日期:
阅读量:5863
阅读量:12276
阅读量:359727
阅读量:1055720
51CTO推荐博文
Java字符串与文件的互转
Java中有时候需要读取一个文本类的文件,将其转换为字符串,然后做进一步处理。Java中没有现成的API方法,自己手动实现一个,大家来分享。
一、字符串转换为文件
&&&&&&&&/** &&&&&&&& * 将字符串写入指定文件(当指定的父路径中文件夹不存在时,会最大限度去创建,以保证保存成功!) &&&&&&&& * &&&&&&&& * @param res&&&&&&&&&&&&原字符串 &&&&&&&& * @param filePath 文件路径 &&&&&&&& * @return 成功标记 &&&&&&&& */ &&&&&&&&public static boolean string2File(String res, String filePath) { &&&&&&&&&&&&&&&&boolean flag = true; &&&&&&&&&&&&&&&&BufferedReader bufferedReader = null; &&&&&&&&&&&&&&&&BufferedWriter bufferedWriter = null; &&&&&&&&&&&&&&&&try { &&&&&&&&&&&&&&&&&&&&&&&&File distFile = new File(filePath); &&&&&&&&&&&&&&&&&&&&&&&&if (!distFile.getParentFile().exists()) distFile.getParentFile().mkdirs(); &&&&&&&&&&&&&&&&&&&&&&&&bufferedReader = new BufferedReader(new StringReader(res)); &&&&&&&&&&&&&&&&&&&&&&&&bufferedWriter = new BufferedWriter(new FileWriter(distFile)); &&&&&&&&&&&&&&&&&&&&&&&&char buf[] = new char[1024];&&&&&&&& //字符缓冲区 &&&&&&&&&&&&&&&&&&&&&&&&int &&&&&&&&&&&&&&&&&&&&&&&&while ((len = bufferedReader.read(buf)) != -1) { &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&bufferedWriter.write(buf, 0, len); &&&&&&&&&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&&&&&&&&&bufferedWriter.flush(); &&&&&&&&&&&&&&&&&&&&&&&&bufferedReader.close(); &&&&&&&&&&&&&&&&&&&&&&&&bufferedWriter.close(); &&&&&&&&&&&&&&&&} catch (IOException e) { &&&&&&&&&&&&&&&&&&&&&&&&e.printStackTrace(); &&&&&&&&&&&&&&&&&&&&&&&&flag = false; &&&&&&&&&&&&&&&&&&&&&&&&return &&&&&&&&&&&&&&&&} finally { &&&&&&&&&&&&&&&&&&&&&&&&if (bufferedReader != null) { &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&try { &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&bufferedReader.close(); &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&} catch (IOException e) { &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&e.printStackTrace(); &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&return &&&&&&&&}
二、文件转换为字符串
&&&&&&&&/** &&&&&&&& * 文本文件转换为指定编码的字符串 &&&&&&&& * &&&&&&&& * @param file&&&&&&&& 文本文件 &&&&&&&& * @param encoding 编码类型 &&&&&&&& * @return 转换后的字符串 &&&&&&&& * @throws IOException &&&&&&&& */ &&&&&&&&public static String file2String(File file, String encoding) { &&&&&&&&&&&&&&&&InputStreamReader reader = null; &&&&&&&&&&&&&&&&StringWriter writer = new StringWriter(); &&&&&&&&&&&&&&&&try { &&&&&&&&&&&&&&&&&&&&&&&&if (encoding == null || "".equals(encoding.trim())) { &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&reader = new InputStreamReader(new FileInputStream(file), encoding); &&&&&&&&&&&&&&&&&&&&&&&&} else { &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&reader = new InputStreamReader(new FileInputStream(file)); &&&&&&&&&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&&&&&&&&&//将输入流写入输出流 &&&&&&&&&&&&&&&&&&&&&&&&char[] buffer = new char[DEFAULT_BUFFER_SIZE]; &&&&&&&&&&&&&&&&&&&&&&&&int n = 0; &&&&&&&&&&&&&&&&&&&&&&&&while (-1 != (n = reader.read(buffer))) { &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&writer.write(buffer, 0, n); &&&&&&&&&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&} catch (Exception e) { &&&&&&&&&&&&&&&&&&&&&&&&e.printStackTrace(); &&&&&&&&&&&&&&&&&&&&&&&&return null; &&&&&&&&&&&&&&&&} finally { &&&&&&&&&&&&&&&&&&&&&&&&if (reader != null) &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&try { &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&reader.close(); &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&} catch (IOException e) { &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&e.printStackTrace(); &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&//返回转换结果 &&&&&&&&&&&&&&&&if (writer != null) &&&&&&&&&&&&&&&&&&&&&&&&return writer.toString(); &&&&&&&&&&&&&&&&else return null; &&&&&&&&}
不想抛出太多的检查异常,如果你需要捕捉,就抛出吧。
注意:对于文件转换为字符串,存在一个编码问题。上面的file2String方法中,如果你不知道编码,调用时候方法设为null即可,此时使用系统默认的编码类型。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 java日期转换成字符串 的文章

 

随机推荐