added help methods for reading text files from disk

This commit is contained in:
fros4943 2009-06-09 09:42:01 +00:00
parent 45e3b5a8b3
commit 5bac672099
1 changed files with 46 additions and 1 deletions

View File

@ -24,11 +24,17 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* *
* $Id: StringUtils.java,v 1.1 2009/04/20 17:14:19 nifi Exp $ * $Id: StringUtils.java,v 1.2 2009/06/09 09:42:01 fros4943 Exp $
*/ */
package se.sics.cooja.util; package se.sics.cooja.util;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
/** /**
* Some utility methods for generating hex dumps. * Some utility methods for generating hex dumps.
* *
@ -107,4 +113,43 @@ public class StringUtils {
return sb.toString(); return sb.toString();
} }
public static String loadFromURL(URL url) {
if (url == null) {
return null;
}
try {
InputStreamReader reader = new InputStreamReader(url.openStream());
StringBuilder sb = new StringBuilder();
char[] buf = new char[4096];
int read;
while ((read = reader.read(buf)) > 0) {
sb.append(buf, 0, read);
};
reader.close();
return sb.toString();
} catch (IOException e) {
return null;
}
}
public static String loadFromFile(File scriptFile) {
if (scriptFile == null) {
return null;
}
try {
FileReader reader = new FileReader(scriptFile);
StringBuilder sb = new StringBuilder();
char[] buf = new char[4096];
int read;
while ((read = reader.read(buf)) > 0) {
sb.append(buf, 0, read);
};
reader.close();
return sb.toString();
} catch (IOException e) {
return null;
}
}
} }