- FileInputStream input=null;
- try {
- //(这里是安卓的方法,java可以用 new FileInputStream(new File(String pathname))获取某个文件的输入流)
- //从指定文件获取输入流
- input = openFileInput("name&key.txt");
- ByteArrayOutputStream baos = new ByteArrayOutputStream(); //字节输出流对象 baos
- byte[] buffer = new byte[1024]; //创建缓存区,批量操作字节
- int len = 0; //用来记录input 写入到 buffer 中的字节数(除了最后一次,其它都是buffer.length-1024)
- while ((len = input.read(buffer)) != -1) { //判断input内是否还有内容,并将input部分内容写入buffer
- baos.write(buffer, 0, len); //将buffer内容写入baos
- }
- input.close();
- //baos调用方法toString(String charsetName)按指定编码方式将字节流转为字符串
- String getString=baos.toString("GBK");
- baos.close();
- Toast.makeText(SimpleIOStorage.this, "getString:"+getString, Toast.LENGTH_SHORT).show();
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }finally {
- try {
- input.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
java- IO- 获取文件输入流,并转换为字符串
最新推荐文章于 2024-05-12 18:09:02 发布