zoukankan      html  css  js  c++  java
  • String/InputStream/File之间的相互转换

    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();
    	}
    }
    
  • 相关阅读:
    可复用的自定义Adapter
    SharedPreference工具类
    MD5工具类
    面试题
    策略模式
    java画图之初体验
    接口与事件之图形界面的认证登录
    “奥特曼“与”小怪兽”的继承者们之战
    “奥特曼攻打小怪兽”java学习打怪升级第一步
    使用智能指针管理对象资源
  • 原文地址:https://www.cnblogs.com/dulinan/p/12033007.html
Copyright © 2011-2022 走看看