字节读取方式一
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("storage.txt");
byte[] buff=new byte[inputStream.available()];
String string = null ;
int len;
while((len=inputStream.read(buff))!=-1){
string=new String(buff, 0, len);
}
字符读取方式二
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("storage.txt");
InputStreamReader inputStreamReader =new InputStreamReader(inputStream);
BufferedReader bufferedReader= new BufferedReader(inputStreamReader);
char [] buff=new char[inputStream.available()];
bufferedReader.read(buff, 0, inputStream.available());
String s=new String(buff);
System.out.println(s);
方式三 ByteArrayOutPutStream
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("storage.txt");
ByteArrayOutputStream arrayOutputStream =new ByteArrayOutputStream();
int i =1;
while((i=inputStream.read())!=-1){
arrayOutputStream.write(i);
}
以上三种方式都能够一次性读取文件的全部内容