inputstream retrieval added
This commit is contained in:
parent
3623391466
commit
d2301be966
@ -5,6 +5,9 @@ import java.io.File;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.FileReader;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.InputStreamReader;
|
||||
import java.io.UnsupportedEncodingException;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
@ -68,7 +71,7 @@ public class ClassPathResourceReader {
|
||||
}
|
||||
|
||||
/**
|
||||
* Utility method to list contents ofa file.
|
||||
* Utility method to list contents of a file.
|
||||
*
|
||||
* @param fileResource
|
||||
* @return
|
||||
@ -83,11 +86,30 @@ public class ClassPathResourceReader {
|
||||
fileData.append(dataLine);
|
||||
dataLine = bufReader.readLine();
|
||||
}
|
||||
|
||||
bufReader.close();
|
||||
fileReader.close();
|
||||
return fileData.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
* Utility method to list contents of a stream
|
||||
*
|
||||
* @param ipStream
|
||||
* @return
|
||||
* @throws IOException
|
||||
*/
|
||||
public String listResourceContentsUsingInputStream(InputStream ipStream) throws IOException {
|
||||
BufferedReader bufReader = new BufferedReader(new InputStreamReader(ipStream, "UTF-8"));
|
||||
String dataLine = bufReader.readLine();
|
||||
StringBuilder fileData = new StringBuilder();
|
||||
while (null != dataLine) {
|
||||
fileData.append(dataLine);
|
||||
dataLine = bufReader.readLine();
|
||||
}
|
||||
bufReader.close();
|
||||
return fileData.toString();
|
||||
}
|
||||
|
||||
public Resource getSampleFile() {
|
||||
return resourceFile;
|
||||
}
|
||||
|
@ -54,4 +54,11 @@ public class SpringResourceTest {
|
||||
String fileData = classPathResourceReader.listResourceContentsUsingFile(classPathResourceReader.retrieveFileUsingResourceUtils());
|
||||
assertEquals(testData, fileData);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenResourceAsStream_thenReadSuccessful() throws IOException {
|
||||
Resource resource = classPathResourceReader.retrieveResourceUsingResourceLoader();
|
||||
String fileData = classPathResourceReader.listResourceContentsUsingInputStream(resource.getInputStream());
|
||||
assertEquals(testData, fileData);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user