From: <jrb...@us...> - 2009-07-22 20:20:01
|
Revision: 894 http://cishell.svn.sourceforge.net/cishell/?rev=894&view=rev Author: jrbibers Date: 2009-07-22 20:19:56 +0000 (Wed, 22 Jul 2009) Log Message: ----------- Added method to test whether a File is empty to FileUtilities. Modified Paths: -------------- trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java =================================================================== --- trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java 2009-07-21 13:07:46 UTC (rev 893) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java 2009-07-22 20:19:56 UTC (rev 894) @@ -1,7 +1,10 @@ package org.cishell.utilities; import java.awt.image.BufferedImage; +import java.io.BufferedReader; import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; @@ -131,6 +134,15 @@ return temporaryTextFile; } + public static boolean isFileEmpty(File file) + throws FileNotFoundException, IOException { + final BufferedReader reader = new BufferedReader(new FileReader(file)); + String firstLine = reader.readLine(); + reader.close(); + boolean fileIsEmpty = ( firstLine == null ); + return fileIsEmpty; + } + private static File ensureDirectoryExists(String directoryPath) { File directory = new File(directoryPath); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pat...@us...> - 2009-10-07 19:50:13
|
Revision: 955 http://cishell.svn.sourceforge.net/cishell/?rev=955&view=rev Author: pataphil Date: 2009-10-07 19:50:03 +0000 (Wed, 07 Oct 2009) Log Message: ----------- Added FileUtilities.readEntireTextFile Modified Paths: -------------- trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java =================================================================== --- trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java 2009-09-18 17:43:25 UTC (rev 954) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java 2009-10-07 19:50:03 UTC (rev 955) @@ -11,10 +11,17 @@ import javax.imageio.ImageIO; public class FileUtilities { - // Return a File pointing to the directory specified in temporaryDirectoryPath, - // creating the directory if it doesn't already exist. - private static File createTemporaryDirectory(String temporaryDirectoryPath) { - return ensureDirectoryExists(temporaryDirectoryPath + File.separator + "temp"); + public static final int READ_TEXT_FILE_BUFFER_SIZE = 1024; + + /* + * Return a File pointing to the directory specified in + * temporaryDirectoryPath, creating the directory if it doesn't + * already exist. + */ + private static File createTemporaryDirectory( + String temporaryDirectoryPath) { + return ensureDirectoryExists( + temporaryDirectoryPath + File.separator + "temp"); } // Attempt to create a temporary file on disk whose name is passed in. @@ -28,9 +35,10 @@ File temporaryFile; try { - temporaryFile = File.createTempFile("NWB-Session-" + temporaryFileName, - "." + temporaryFileExtension, - temporaryDirectory); + temporaryFile = + File.createTempFile("NWB-Session-" + temporaryFileName, + "." + temporaryFileExtension, + temporaryDirectory); } catch (IOException e) { // We couldn't make the temporary file in the temporary directory @@ -143,6 +151,28 @@ return fileIsEmpty; } + /* + * This is basically copied off of: + * http://www.javazoid.com/foj_file.html + */ + public static String readEntireTextFile(File file) + throws IOException { + StringBuffer readTextStringBuffer = new StringBuffer(); + BufferedReader fileReader = new BufferedReader( + new FileReader(file)); + char[] readInCharacters = new char[1]; + int readCharacterCount = fileReader.read(readInCharacters); + + while (readCharacterCount > -1) { + readTextStringBuffer.append(String.valueOf(readInCharacters)); + readCharacterCount = fileReader.read(readInCharacters); + } + + fileReader.close(); + + return readTextStringBuffer.toString(); + } + private static File ensureDirectoryExists(String directoryPath) { File directory = new File(directoryPath); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pat...@us...> - 2009-11-05 21:00:05
|
Revision: 977 http://cishell.svn.sourceforge.net/cishell/?rev=977&view=rev Author: pataphil Date: 2009-11-05 20:59:55 +0000 (Thu, 05 Nov 2009) Log Message: ----------- * Added FileUtilities.loadFileFromClassPath. Not reviewed since it's so simple. Modified Paths: -------------- trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java =================================================================== --- trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java 2009-11-03 20:01:05 UTC (rev 976) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java 2009-11-05 20:59:55 UTC (rev 977) @@ -9,6 +9,8 @@ import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; +import java.net.URISyntaxException; +import java.net.URL; import java.nio.channels.FileChannel; import javax.imageio.ImageIO; @@ -225,6 +227,13 @@ } } + public static File loadFileFromClassPath(Class clazz, String filePath) + throws URISyntaxException { + URL fileURL = clazz.getResource(filePath); + + return new File(fileURL.toURI()); + } + private static File ensureDirectoryExists(String directoryPath) { File directory = new File(directoryPath); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jrb...@us...> - 2009-11-12 22:16:29
|
Revision: 980 http://cishell.svn.sourceforge.net/cishell/?rev=980&view=rev Author: jrbibers Date: 2009-11-12 22:16:19 +0000 (Thu, 12 Nov 2009) Log Message: ----------- Fixed FileUtilities.loadFileFromClassPath compatibility issue and used it in compartmental model conversion tester. Modified Paths: -------------- trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java =================================================================== --- trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java 2009-11-06 21:32:45 UTC (rev 979) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java 2009-11-12 22:16:19 UTC (rev 980) @@ -9,7 +9,7 @@ import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; -import java.net.URISyntaxException; +import java.net.URI; import java.net.URL; import java.nio.channels.FileChannel; @@ -227,11 +227,10 @@ } } - public static File loadFileFromClassPath(Class clazz, String filePath) - throws URISyntaxException { + public static File loadFileFromClassPath(Class clazz, String filePath) { URL fileURL = clazz.getResource(filePath); - return new File(fileURL.toURI()); + return new File(URI.create(fileURL.toString())); } private static File ensureDirectoryExists(String directoryPath) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pat...@us...> - 2009-11-23 20:59:55
|
Revision: 983 http://cishell.svn.sourceforge.net/cishell/?rev=983&view=rev Author: pataphil Date: 2009-11-23 20:59:28 +0000 (Mon, 23 Nov 2009) Log Message: ----------- * Made FileUtilities.extractReaderContents and FileUtilities.readEntireInputStream. * FileUtilities.readEntireInputStream and FileUtilities.readEntireTextFile now depend on FileUtilities.extractReaderContents. * Reviewed by Micah. Modified Paths: -------------- trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java =================================================================== --- trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java 2009-11-17 19:53:54 UTC (rev 982) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java 2009-11-23 20:59:28 UTC (rev 983) @@ -9,6 +9,8 @@ import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; import java.net.URI; import java.net.URL; import java.nio.channels.FileChannel; @@ -155,27 +157,33 @@ boolean fileIsEmpty = ( firstLine == null ); return fileIsEmpty; } + + public static String readEntireTextFile(File file) throws IOException { + return extractReaderContents(new BufferedReader(new FileReader(file))); + } + // stream must be guaranteed to end. + public static String readEntireInputStream(InputStream stream) throws IOException { + return extractReaderContents(new BufferedReader(new InputStreamReader(stream))); + } + /* * This is basically copied off of: * http://www.javazoid.com/foj_file.html */ - public static String readEntireTextFile(File file) - throws IOException { - StringBuffer readTextStringBuffer = new StringBuffer(); - BufferedReader fileReader = new BufferedReader( - new FileReader(file)); + public static String extractReaderContents(BufferedReader bufferedReader) throws IOException { + StringBuffer contents = new StringBuffer(); char[] readInCharacters = new char[1]; - int readCharacterCount = fileReader.read(readInCharacters); + int readCharacterCount = bufferedReader.read(readInCharacters); while (readCharacterCount > -1) { - readTextStringBuffer.append(String.valueOf(readInCharacters)); - readCharacterCount = fileReader.read(readInCharacters); + contents.append(String.valueOf(readInCharacters)); + readCharacterCount = bufferedReader.read(readInCharacters); } - fileReader.close(); + bufferedReader.close(); - return readTextStringBuffer.toString(); + return contents.toString(); } public static void copyFile(File sourceFile, File targetFile) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pat...@us...> - 2009-11-24 20:05:53
|
Revision: 984 http://cishell.svn.sourceforge.net/cishell/?rev=984&view=rev Author: pataphil Date: 2009-11-24 20:05:47 +0000 (Tue, 24 Nov 2009) Log Message: ----------- Committing Patrick's in-progress work, because he's sick and we need to continue with this (Micah). Modified Paths: -------------- trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java =================================================================== --- trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java 2009-11-23 20:59:28 UTC (rev 983) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/FileUtilities.java 2009-11-24 20:05:47 UTC (rev 984) @@ -11,6 +11,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; +import java.io.OutputStream; import java.net.URI; import java.net.URL; import java.nio.channels.FileChannel; @@ -19,6 +20,7 @@ public class FileUtilities { public static final int READ_TEXT_FILE_BUFFER_SIZE = 1024; + public static final String DEFAULT_STREAM_TO_FILE_NAME = "stream_"; /* * Return a File pointing to the directory specified in @@ -173,6 +175,7 @@ */ public static String extractReaderContents(BufferedReader bufferedReader) throws IOException { StringBuffer contents = new StringBuffer(); + // TODO: Use READ_TEXT_FILE_BUFFER_SIZE as the size instead of 1? char[] readInCharacters = new char[1]; int readCharacterCount = bufferedReader.read(readInCharacters); @@ -241,6 +244,53 @@ return new File(URI.create(fileURL.toString())); } + public static File safeLoadFileFromClasspath(Class clazz, String filePath) throws IOException { + InputStream input = clazz.getResourceAsStream(filePath); + String fileExtension = getFileExtension(filePath); + + return writeEntireStreamToTemporaryFile(input, fileExtension); + } + + public static File writeEntireStreamToTemporaryFile(InputStream stream, String fileExtension) + throws IOException { + return writeEntireStreamToTemporaryFile( + stream, DEFAULT_STREAM_TO_FILE_NAME, fileExtension); + } + + public static File writeEntireStreamToTemporaryFile( + InputStream input, String fileName, String fileExtension) throws IOException { + File temporaryFile = + createTemporaryFileInDefaultTemporaryDirectory(fileName, fileExtension); + OutputStream output = new FileOutputStream(temporaryFile); + // TODO: Use READ_TEXT_FILE_BUFFER_SIZE. + byte[] readCharacters = new byte[1]; + int readCharacterCount = input.read(readCharacters); + + while (readCharacterCount > 0) { + output.write(readCharacters, 0, readCharacterCount); + readCharacterCount = input.read(readCharacters); + } + + output.close(); + input.close(); + + return temporaryFile; + } + + public static String getFileExtension(File file) { + return getFileExtension(file.getAbsolutePath()); + } + + public static String getFileExtension(String filePath) { + int periodPosition = filePath.lastIndexOf("."); + + if ((periodPosition != -1) && ((periodPosition + 1) < filePath.length())) { + return filePath.substring(periodPosition); + } else { + return ""; + } + } + private static File ensureDirectoryExists(String directoryPath) { File directory = new File(directoryPath); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |