我必须使用一种签名如下的方法
aMethod(FileInputStream);
我这样叫那个方法
FileInputStream inputStream = new FileInputStream(someTextFile);
aMethod(inputStream);
我想删除/编辑正在传递到
aMethod(inputStream)
之前从someTextFile中读取的一些char;我无法更改aMethod的签名或使其重载。而且,它只需要一个InputStream。
如果方法采用字符串作为参数,那么我不会问这个问题。
我是InputStream菜鸟。请指教。
最佳答案
您可以将字符串转换为输入流
String str = "Converted stuff from reading the other inputfile and modifying it";
InputStream is = new ByteArrayInputStream(str.getBytes());