- public static byte[] readInputStream(InputStream inStream) throws Exception{
- ByteArrayOutputStream outSteam = new ByteArrayOutputStream();
- byte[] buffer = new byte[4096];
- int len = 0;
- while( (len = inStream.read(buffer)) != -1 ){
- outSteam.write(buffer, 0, len);
- }
- outSteam.close();
- inStream.close();
- return byte[] data=outSteam.toByteArray();
- }
- 如果有返回string则:
public string ... - return new String(data);
HttpURLConnection urlConn = (HttpURLConnection) url
.openConnection();// 打开连接,此处只是创建一个实力,并没有真正的连接
urlConn.setDoInput(true);
urlConn.setDoOutput(true);
urlConn.connect();// 连接
InputStream input = urlConn.getInputStream();
InputStreamReader inputReader = new InputStreamReader(input);
BufferedReader reader = new BufferedReader(inputReader);
String inputLine = null;
StringBuffer sb = new StringBuffer();
while ((inputLine = reader.readLine()) != null) {
sb.append(inputLine).append("\n");
}
reader.close();
inputReader.close();
input.close();
urlConn.disconnect();
if(sb !=null){
tv.setText(sb.toString());
}else{
tv.setText("读取的内容:NULL");
将文件转换成inputstream
public static InputStream read_user(String filename,Context context) throws Exception{
FileInputStream inStream = context.openFileInput(filename);
byte[] buffer = new byte[1024];
int len = 0;
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
while( (len = inStream.read(buffer))!= -1){
outStream.write(buffer, 0, len);
}
byte[] data = outStream.toByteArray();//得到文件的二进制数据
Log.i(TAG, new String(data).toString());
InputStream is = new ByteArrayInputStream(data);
outStream.close();
inStream.close();
return is;
}
public void loadFormSDcard(String filename){
String content=null;
try{
File file=new File("/sdcard/filename");
int length=file.length();
byte[] buff=new byte[length];
FileInputStream fis=new FileInputStream(file);
fis.read(buff);
fis.close();
content=new String(buff,"UTF-8");
}catch(){
}
}