Java InputStream、String、File相互转化

Java InputStream、String、File相互转化


 

String -->InputStream
ByteArrayInputStream stream = newByteArrayInputStream(str.getBytes());

InputStream -->String
String inputStream2String(InputStream is){
   BufferedReader in = newBufferedReader(new InputStreamReader(is));
   StringBuffer buffer = newStringBuffer();
   String line = "";
   while ((line = in.readLine())!= null){
    buffer.append(line);
   }
   returnbuffer.toString();
}


File -->InputStream

InputStream in = new FileInputStream(file);

 

InputStream -->File

public void inputstreamtofile(InputStream ins,File file){
   OutputStream os = newFileOutputStream(file);
   int bytesRead = 0;
   byte[] buffer = newbyte[8192];
   while ((bytesRead =ins.read(buffer, 0, 8192)) != -1) {
     os.write(buffer, 0, bytesRead);
   }
   os.close();
   ins.close();
}

你可能感兴趣的:(Java InputStream、String、File相互转化)