首页 > 编程知识 正文

java文件流读取文件,java读取资源文件

时间:2023-05-05 19:45:00 阅读:42512 作者:1814

package com.mendale.test;

import Java.io.bytearray output stream;

import java.io.File;

import java.io.FileOutputStream;

import java.io.InputStream;

import Java.net.httpurl connection;

import java.net.URL; //*

* @说明从网上本地获取图像

* @author yaobo

* @版本1.0

* @since*/

公共类getimage {/* *

*测试

* @param args*/

publicstaticvoidmain (字符串[ ] args ) {

string URL=' http://192.168.172.16933609080/HR/employee/2016/10/40282 c 29581999 EB 015819 a 525230109 _ 200 _ 200 bb if (空!=btImg btImg.length 0) {

System.out.println;

String fileName='person.jpg ';

写入映像磁盘(Bt img,文件名称);

}else{

System.out.println ('尚未从此连接检索内容);

}

(/**

*将图像写入磁盘

* @param img图像数据流

* @保存* @param fileName文件时的名称*

publicstaticvoidwriteimagetodisk (byte [ ] img,字符串文件名) {try{

文件文件=new file (c : ((filename ) );

fileoutputstreamfops=new文件输出流(文件;

fops.write(img;

fops.flush (;

fops.close (;

System.out.println (图像已写入c驱动器);

}catch(exceptione ) {

e .打印堆栈跟踪(;

}

(/**

*从地址获取数据的字节流

* @param strUrl网络连接地址

* @return*/

公共静态字节[ ] getimagefromnetbyurl { string strurl } { try }

URLURL=newurl(strurl;

httpurlconnectionconn=(httpurl connection ) url.openConnection );

Conn.setrequestmethod('get );

Conn.setconnecttimeout(5*1000;

inputstream instream=conn.get inputstream (; //从输入流获取图像数据

byte [ ] Bt img=read inputstream (instream ); //获得图像的二进制数据

返回时间;

}catch(exceptione ) {

e .打印堆栈跟踪(;

}返回空值;

(/**

*从输入流获取数据

* @param inStream输入流

* @return

* @throws Exception*/

公共静态字节[ ] read inputstream (inputstream instream ) throws Exception{ ) )。

bytearrayoutputstreamoutstream=newbytearrayoutputstream (; byte[] buffer=new byte[1024]; int len=0; while((len=Instream.read ) Buffer )!=-1 ()

outstream.write (缓冲器,0,len );

}

inStream.close (; returnoutStream.toByteArray (;

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。