我必须使用一种签名如下的方法

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());

09-15 21:06